项目中用到了maven来管理,因为有些功能用到了sun的专用API,在maven编译过程中会报“ 是 Sun 的专用 API,可能会在未来版本中删除 ”这样的错误导致最终编译失败,google了一番可以使用最新版本的编译插件解决这个问题,在项目的pom文件中配置如下:
1、其中maven-compiler-plugin用2.3.1版,之前用的是2.0.2的;
2、必须指定plexus-compiler-javac这个依赖,并且最新版本1.8.1才解决了这个问题,1.8.1以前的是有问题的;
配置如下:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-javac</artifactId>
<version>1.8.1</version>
</dependency>
</dependencies>
</plugin>
(源自:http://ruijunsuo.blog.163.com/blog/static/4005963220126910225769/)
分享到:
相关推荐
8. **JNA与JNI比较**:相比Java本机接口(JNI),JNA的使用更为简单,无需编译本地代码,但可能在性能上略逊一筹,尤其是处理大量调用或复杂数据结构时。 9. **JNA的局限性**:虽然JNA简化了跨语言调用,但它并不...
在使用IntelliJ IDEA(简称Idea)开发Spring Boot项目时,可能会遇到找不到`BASE64Encoder`或`BASE64Decoder`相关jar包的问题。这两个类是Java中用于进行Base64编码和解码的工具,它们在早期的Java版本(如Java 8及...
- `<reportSet>` 用于组织和配置不同目标的报表,比如 `<id>` 为 `sunlink` 的报告集专门用于生成 Javadoc 并链接到 Sun 的 API 文档。 5. **Licenses (许可)** - Maven 项目可以声明其使用的许可证,如 Apache ...
在Maven的生命周期中,我们还可以添加自定义的构建目标,以便在编译和打包过程中处理XML配置文件。例如,可以编写一个Maven插件,读取`xmlconfig.xml`,根据其中的配置动态调整构建过程。 最后,为了让项目运行可...
这个异常的出现通常意味着编译时和运行时的类版本不匹配,或者是在编译期间存在而运行时不存在的方法。以下是处理此类异常的一些关键点: 1. **检查方法名**:确保在代码中调用的方法名与实际定义的方法名完全一致...
在Java开发过程中,我们经常会遇到`java.lang.NoClassDefFoundError`这个异常,尤其是在进行JDK版本升级时。这个错误通常表示在运行时找不到某个类的定义,即使编译时该类是可用的。在本例中,问题发生在从一个较低...
在IT行业中,资源文件目录编译是一个至关重要的环节,特别是在多环境部署的场景下。这篇博文的标题“不同环境下的资源文件目录编译”显然关注的是如何根据开发、测试、生产等不同环境来管理和编译资源文件。让我们...
是Java标准库的一部分,但在某些环境下,尤其是当使用Maven构建系统时,由于Oracle对Java EE组件的授权政策调整,这个依赖可能不会被自动包含在编译或运行时的类路径中。这导致开发者在尝试使用JNDI特性时,需要手动...
在OpenMQ的编译和部署过程中,JHall可能被用作辅助工具,帮助开发者查看和管理依赖的库,确认所需类和资源是否完整,以确保OpenMQ的正确运行。 在编译OpenMQ时,需要确保这些依赖包已经正确地集成到构建路径中。...
在IT行业中,Maven是一个非常重要的工具,尤其对于Java开发者来说,它是一个强大的项目管理和集成工具,能够简化构建过程,管理依赖关系,并自动化构建流程。本教程将带你通过使用Maven构建一个简单的邮件发送示例...
当我们在Maven的pom.xml文件中声明项目依赖时,Maven会自动从这些仓库下载所需的JAR文件。"repository"目录通常代表了Maven的本地仓库,其中包含了从中央仓库或者其他远程仓库下载的所有依赖。 在这个"repository....
如果在Maven工程中直接引入`tools.jar`作为依赖,可能会出现找不到或版本不匹配的错误。这通常是由于Maven默认会从Maven仓库下载依赖,而`tools.jar`并不在Maven中央仓库中。 3. **解决`tools.jar`导入报错的方法**...
JNA会自动映射接口方法到本地库中的函数,并在运行时加载库。 4. 直接在Java代码中调用接口方法,就像调用普通Java方法一样。 3. **安全性和注意事项**: - 调用Windows API时需谨慎,因为它可能导致不稳定或安全...
然而,在这个过程中可能会遇到一些问题。本文主要探讨了在使用SpringBoot打包WAR时遇到com.sun.istack.internal包不存在的问题以及解决方案。 首先,问题的出现可能是由于在使用IDEA进行打包时,没有正确配置项目的...
这个异常通常表示在运行时找不到某个类的定义,即使该类在编译时是可用的。这可能是由于类路径配置不正确或者缺少了必要的依赖库造成的。以下是一些详细的解决步骤和知识点: 1. **理解NoClassDefFoundError**:此...
在Maven或者Gradle等构建工具管理的项目中,通常会将API和实现分开,这样可以更好地进行依赖管理和版本控制。开发环境中,API jar用于编译,而运行时需要提供实现jar。 在Java Web应用中整合JSTL,通常需要以下步骤...
在使用`rt.jar`时,需要注意的是,它包含的是Oracle或OpenJDK实现的私有API,这些API可能会随着JDK版本的更新而改变,因此在生产环境中,尽量避免直接依赖`rt.jar`中的非公开类和接口,以免产生兼容性问题。...
2. **配置灵活性**: 开发者可以通过Maven的配置参数来定制wscompile的行为,例如设置输出目录、指定WSDL文件位置、控制编译选项等。 3. **集成到Maven构建生命周期**: 用户可以将插件绑定到特定的Maven阶段(如...
在Java编程过程中遇到`java.lang.NoClassDefFoundError`是一个常见的问题,这种异常通常发生在试图加载一个类时,该类在编译时是存在的,但在运行时却未能找到其定义。这种错误常常让人困惑,因为它的发生往往与编译...