`
zweichxu
  • 浏览: 134860 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

maven编译时找不到com.sun包的原因与解决方法

阅读更多

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>
            ...
分享到:
评论

相关推荐

    com.sun.jna 3.0.9

    8. **JNA与JNI比较**:相比Java本机接口(JNI),JNA的使用更为简单,无需编译本地代码,但可能在性能上略逊一筹,尤其是处理大量调用或复杂数据结构时。 9. **JNA的局限性**:虽然JNA简化了跨语言调用,但它并不...

    springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案

    有时候,尽管进行了上述配置,打包时还是会遇到找不到com.sun.istack.internal包的问题。这通常发生在使用某些特定注解(如@NotNull)时,尽管可能偶尔打包成功,但不具有持续性。解决这类问题通常需要移除项目中的...

    解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题

    "解决IDEA使用Maven编译正常但是运行项目时却提示很多jar包找不到的问题" IDEA是IntelliJ开发的一款集成开发环境(IDE),Maven是 Apache 软件基金会的一款基于项目对象模型(POM)的项目管理工具。使用IDEA和Maven...

    解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题

    在Java Maven项目开发中,有时会遇到一些意想不到的依赖问题,比如找不到特定版本的jar包。本文将详细解析如何处理“找不到jconsole-1.8.0.jar和tools-1.8.0.jar”这样的问题。 首先,让我们理解这个问题的背景。`...

    com.sun.jndi.providerutil.jar

    尽管`com.sun.jndi.providerutil.jar`是Java标准库的一部分,但在某些环境下,尤其是当使用Maven构建系统时,由于Oracle对Java EE组件的授权政策调整,这个依赖可能不会被自动包含在编译或运行时的类路径中。...

    Maven打jar包说明书.docx

    ### 4.1 致命错误: 在类路径或引导类路径中找不到程序包java.lang 这种情况通常是由于JDK环境配置不正确导致的。 #### 解决方案: 1. 检查POM文件中的`&lt;java.home&gt;`配置是否正确指向了JDK安装路径。 2. 确认JDK...

    jmxtools jmxri-1.2.1.jar

    maven编译时报找不到这两个jar文件,发现已经无法从网站下载了,所以自己在网上找到这两个文件下载,分真贵呀,所以现在便宜分享,2个文件只要一分 Could not resolve dependencies for project ****:jar:0.0.1-SNAPSHOT:...

    tools-1.8.0.jar包下载

    如果在Maven工程中直接引入`tools.jar`作为依赖,可能会出现找不到或版本不匹配的错误。这通常是由于Maven默认会从Maven仓库下载依赖,而`tools.jar`并不在Maven中央仓库中。 3. **解决`tools.jar`导入报错的方法**...

    java.lang.NoSuchMethodError异常处理要点.doc

    有时,编译后的类文件可能与源代码不一致,导致运行时找不到方法。 8. **使用依赖管理工具**:如果使用Maven或Gradle进行项目管理,确保所有依赖项都在正确的地方并且版本配置正确。这些工具可以帮助解决依赖冲突。...

    freetts-1.2.1-src.zip

    例如,`com.sun.speech.freetts.Voice`类用于创建和控制语音合成,`com.sun.speech.freetts.TextToSpeech`接口提供了将文本转换为音频的基本方法。 6. **自定义与扩展**:由于是开源项目,FreeTTS允许开发者根据...

    jstl.jar和standard.jar 报错Can not find "http://java.sun.com/jsp/jstl/

    如果找不到,就会抛出上述错误。 3. **配置Web.xml**:对于某些Web容器(如Tomcat),可能还需要在`WEB-INF/web.xml`配置文件中显式声明JSTL库。例如: ```xml ... &lt;taglib-uri&gt;...

    jmxri-1.2.1 和 jmxtools-1.2.1.rar

    maven编译时报找不到这两个jar文件,发现已经无法从网站下载了,所以自己在网上找到这两个文件下载,分真贵呀,所以现在便宜分享,2个文件只要一分 Could not resolve dependencies for project ****:jar:0.0.1-SNAPSHOT:...

    The import com.loopj cannot be resolved 的解决方案

    在编程过程中,我们时常会遇到各种编译错误,其中一种常见的问题是"The import com.loopj cannot be resolved"。这个错误信息表明你的项目无法找到`com.loopj`包,这通常是由于缺少必要的库文件导致的。`com.loopj`...

    解决idea中Springboot找不到BASE64Encoder或Decoder的jar包

    在使用IntelliJ IDEA(简称Idea)开发Spring Boot项目时,可能会遇到找不到`BASE64Encoder`或`BASE64Decoder`相关jar包的问题。这两个类是Java中用于进行Base64编码和解码的工具,它们在早期的Java版本(如Java 8及...

    maven in action

    3. **处理 Sun JAR 的问题**:由于某些 Sun 提供的 JAR 文件可能不兼容 Maven 的依赖机制,需要采取特殊处理措施。 ### Maven 与其他工具的集成 Maven 也可以很好地与其他开发工具集成,提高开发效率: 1. **...

    maven 3.8.6 安装

    2. **手动安装**: 如果不想使用包管理器,步骤与 Windows 类似,只是环境变量的设置略有不同。将 Maven 解压到 `/usr/local` 目录下,并更新 `/etc/profile` 或 `/etc/bash.bashrc` 文件,添加类似以下内容: ``` ...

    JavaMail抛java.lang.NoClassDefFoundError (comsunmailutilLineInputStream)异常解决方案

    这个异常通常表示在运行时找不到某个类的定义,即使该类在编译时是可用的。这可能是由于类路径配置不正确或者缺少了必要的依赖库造成的。以下是一些详细的解决步骤和知识点: 1. **理解NoClassDefFoundError**:此...

    java,jdk中rt.jar包

    Java开发工具包(Java Development Kit,简称JDK)是Java编程环境的核心组成部分,它提供了运行和编译Java程序所需的所有工具。在JDK中,`rt.jar`是一个至关重要的文件,它包含了Java标准类库的所有核心类。这个...

    Eclipase插件Maven

    当项目依赖的库不在本地仓库时,Maven会自动从中央仓库下载。同时,企业也可以自建私有仓库,存放内部开发的库或特定版本的库,以满足特定需求。 **六、Maven的插件系统** Maven的灵活性主要体现在其插件系统上。...

    repository.zip

    "repository.zip"文件很显然包含了Maven环境所必需的一些基本JAR(Java Archive)包,这些包是Maven生态系统中的关键组件。 首先,我们要理解Maven的仓库概念。Maven仓库是用来存储项目依赖的库,分为本地仓库、...

Global site tag (gtag.js) - Google Analytics