maven编译时找不到com.sun包.
原因:javac uses a special symbol table that does not include all Sun-proprietary classes. When javac is compiling code it doesn't link against rt.jar
by default. Instead it uses special symbol file lib/ct.sym
with class stubs.
大意是:javac在编译时,并不引用 rt.jar,用的是一个特别的symbol table(lib/ct.sym),这个symbol table不包含所有的sun包的类;
解决方法:使用 -XDignore.symbol.file,这样javac编译时就会引用rt.jar:
javac -XDignore.symbol.file
maven的pom.xml中增加配置:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-XDignore.symbol.file</arg>
</compilerArgs>
<fork>true</fork>
</configuration>
...
相关推荐
8. **JNA与JNI比较**:相比Java本机接口(JNI),JNA的使用更为简单,无需编译本地代码,但可能在性能上略逊一筹,尤其是处理大量调用或复杂数据结构时。 9. **JNA的局限性**:虽然JNA简化了跨语言调用,但它并不...
有时候,尽管进行了上述配置,打包时还是会遇到找不到com.sun.istack.internal包的问题。这通常发生在使用某些特定注解(如@NotNull)时,尽管可能偶尔打包成功,但不具有持续性。解决这类问题通常需要移除项目中的...
"解决IDEA使用Maven编译正常但是运行项目时却提示很多jar包找不到的问题" IDEA是IntelliJ开发的一款集成开发环境(IDE),Maven是 Apache 软件基金会的一款基于项目对象模型(POM)的项目管理工具。使用IDEA和Maven...
在Java Maven项目开发中,有时会遇到一些意想不到的依赖问题,比如找不到特定版本的jar包。本文将详细解析如何处理“找不到jconsole-1.8.0.jar和tools-1.8.0.jar”这样的问题。 首先,让我们理解这个问题的背景。`...
尽管`com.sun.jndi.providerutil.jar`是Java标准库的一部分,但在某些环境下,尤其是当使用Maven构建系统时,由于Oracle对Java EE组件的授权政策调整,这个依赖可能不会被自动包含在编译或运行时的类路径中。...
### 4.1 致命错误: 在类路径或引导类路径中找不到程序包java.lang 这种情况通常是由于JDK环境配置不正确导致的。 #### 解决方案: 1. 检查POM文件中的`<java.home>`配置是否正确指向了JDK安装路径。 2. 确认JDK...
maven编译时报找不到这两个jar文件,发现已经无法从网站下载了,所以自己在网上找到这两个文件下载,分真贵呀,所以现在便宜分享,2个文件只要一分 Could not resolve dependencies for project ****:jar:0.0.1-SNAPSHOT:...
如果在Maven工程中直接引入`tools.jar`作为依赖,可能会出现找不到或版本不匹配的错误。这通常是由于Maven默认会从Maven仓库下载依赖,而`tools.jar`并不在Maven中央仓库中。 3. **解决`tools.jar`导入报错的方法**...
有时,编译后的类文件可能与源代码不一致,导致运行时找不到方法。 8. **使用依赖管理工具**:如果使用Maven或Gradle进行项目管理,确保所有依赖项都在正确的地方并且版本配置正确。这些工具可以帮助解决依赖冲突。...
例如,`com.sun.speech.freetts.Voice`类用于创建和控制语音合成,`com.sun.speech.freetts.TextToSpeech`接口提供了将文本转换为音频的基本方法。 6. **自定义与扩展**:由于是开源项目,FreeTTS允许开发者根据...
如果找不到,就会抛出上述错误。 3. **配置Web.xml**:对于某些Web容器(如Tomcat),可能还需要在`WEB-INF/web.xml`配置文件中显式声明JSTL库。例如: ```xml ... <taglib-uri>...
maven编译时报找不到这两个jar文件,发现已经无法从网站下载了,所以自己在网上找到这两个文件下载,分真贵呀,所以现在便宜分享,2个文件只要一分 Could not resolve dependencies for project ****:jar:0.0.1-SNAPSHOT:...
在编程过程中,我们时常会遇到各种编译错误,其中一种常见的问题是"The import com.loopj cannot be resolved"。这个错误信息表明你的项目无法找到`com.loopj`包,这通常是由于缺少必要的库文件导致的。`com.loopj`...
在使用IntelliJ IDEA(简称Idea)开发Spring Boot项目时,可能会遇到找不到`BASE64Encoder`或`BASE64Decoder`相关jar包的问题。这两个类是Java中用于进行Base64编码和解码的工具,它们在早期的Java版本(如Java 8及...
3. **处理 Sun JAR 的问题**:由于某些 Sun 提供的 JAR 文件可能不兼容 Maven 的依赖机制,需要采取特殊处理措施。 ### Maven 与其他工具的集成 Maven 也可以很好地与其他开发工具集成,提高开发效率: 1. **...
2. **手动安装**: 如果不想使用包管理器,步骤与 Windows 类似,只是环境变量的设置略有不同。将 Maven 解压到 `/usr/local` 目录下,并更新 `/etc/profile` 或 `/etc/bash.bashrc` 文件,添加类似以下内容: ``` ...
这个异常通常表示在运行时找不到某个类的定义,即使该类在编译时是可用的。这可能是由于类路径配置不正确或者缺少了必要的依赖库造成的。以下是一些详细的解决步骤和知识点: 1. **理解NoClassDefFoundError**:此...
Java开发工具包(Java Development Kit,简称JDK)是Java编程环境的核心组成部分,它提供了运行和编译Java程序所需的所有工具。在JDK中,`rt.jar`是一个至关重要的文件,它包含了Java标准类库的所有核心类。这个...
当项目依赖的库不在本地仓库时,Maven会自动从中央仓库下载。同时,企业也可以自建私有仓库,存放内部开发的库或特定版本的库,以满足特定需求。 **六、Maven的插件系统** Maven的灵活性主要体现在其插件系统上。...
"repository.zip"文件很显然包含了Maven环境所必需的一些基本JAR(Java Archive)包,这些包是Maven生态系统中的关键组件。 首先,我们要理解Maven的仓库概念。Maven仓库是用来存储项目依赖的库,分为本地仓库、...