今天用maven编译项目时,报如下警告:
C:\sap\sapconfigurator\trunk\src\main\java\com\sap\smb\legacy\admin\ConvertToIma
ge.java:[102,13] 警告:sun.misc.Cleaner 是 Sun 的专用 API,可能会在未来版本中删
除
[WARNING] \sap\sapconfigurator\trunk\src\main\java\com\sap\smb\legacy\admin\Conv
ertToImage.java:[102,13] 警告:sun.misc.Cleaner 是 Sun 的专用 API,可能会在未来
版本中删除
完了之后就是编译失败、、、
网上百度了下,结果是因为maven中的编译插件版本儿偏低,并且制定的source和target版本过低,导致编译无法通过、、、
现解决如下:
修改项目目录下的pom.xml文件中关于关于编译插件的配置:
<java-version>1.5</java-version>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java-version}</source>
<target>${java-version}</target>
</configuration>
</plugin>
============================>>>>>>
<java-version>1.5</java-version>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${java-version}</source>
<target>${java-version}</target>
</configuration>
</plugin>
保存之后,退出。
再次进入项目目录下:
mvn clean install
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8 minutes 21 seconds
[INFO] Finished at: Tue Mar 01 16:32:16 CST 2011
[INFO] Final Memory: 16M/51M
[INFO] ------------------------------------------------------------------------
成功、、、、O(∩_∩)O~
分享到:
相关推荐
冲浪后发现JDK中的lib\tools.jar和JRE中的lib\rt.jar已从Java SE 9中删除,也就是1.8版本后的jdk已经不再支持sun.misc.BASE64Decoder和sun.misc.BASE64Encoder。 这些JAR中可用的类和资源现在以文件中的内部格式存储...
`sun.misc.BASE64Decoder` 类在Java早期版本中是提供非标准的BASE64解码功能,位于`sun.misc` 包下,这是一个非公开(internal)包,意味着它不是Java公共API的一部分,因此不保证在不同版本的JVM中稳定存在。...
然而,自Java 9开始,Oracle强烈建议开发者避免使用`sun.misc`包中的类,因为它们可能在未来的JDK版本中被移除或者行为发生变化,这直接影响了代码的稳定性和兼容性。`sun.misc.BASE64Encoder`和`sun.misc.BASE64...
`sun.misc`包中的类主要用于JVM内部使用,因此在官方文档中并未详细说明,这可能导致在某些Java版本或环境中不可用。然而,由于Base64编码在数据传输和存储中非常常见,了解这些类的工作原理和使用方法对于Java...
此外,由于Java版本的更新,某些方法可能在未来的JDK中被弃用或改变行为,因此依赖于UnSafe的代码可能不具备很好的兼容性。 五、应用场景 UnSafe常用于以下场景: - 高性能的集合框架:如ConcurrentHashMap的实现...
sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及...
cleakka, 在 sun.misc.Cleaner 和Akka上,集群内存缓存基于 Cleakka ( 清洗器 Akka ):是基于 sun.misc.Cleaner 和Akka的内存缓存使用JVM直接内存将缓存数据存储在堆内存中;这将减少GC延迟如果缓存条目被删除,则...
使用`sun.misc`包的风险在于,由于它是非公开的、未文档化的,因此Oracle有权在未来的Java版本中随时移除或更改这些类的行为,这可能导致代码在升级JDK后无法正常工作。此外,依赖私有包违反了Java的模块化原则,...
在实际项目中,如果你使用了这个类,需要注意它并不是Java标准库的一部分,因此可能在不同的Java环境中表现不一致,或者在未来的Java版本中被移除。 **sun.misc.BASE64Decoder类:** 与`BASE64Encoder`相对应,`...
首先,`sun.misc.Unsafe`并不是Java标准API的一部分,而是Oracle JDK的一个内部实现细节,因此其行为和存在可能在未来的JDK版本中发生变化。这个类提供了一些高级功能,如对象字段的直接访问、内存分配、原子操作等...
在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Access restriction: The type BASE64Decoder is not accessible due to restriction on required library...
sun.misc.BASE64Decoder.jar sun.misc.BASE64Decoder.jar sun.misc.BASE64Decoder.jar sun.misc.BASE64Decoder.jar
然而,需要注意的是,由于sun.misc包内的类不是Java的标准API,因此使用它们可能会导致代码在不同版本的Java环境中表现不一致,或者在未来版本中可能不再可用。因此,推荐使用Java 8及以后版本提供的java.util.Base...
在使用这个类时,需要注意的是,由于它是非公开的,所以可能会在未来的Java版本中移除或改变行为,导致代码无法正常工作。 `sun.misc.BASE64Encoder`类则提供了相反的功能,用于将二进制数据编码为Base64字符串。其...
在进行Java项目的开发过程中,尤其是使用集成开发环境(IDE)如Eclipse时,开发者可能会遇到一个较为罕见但又令人困惑的问题:在调试模式下启动项目时,程序会自动跳转至`sun.misc.URLClassPath`类中进行断点调试。...
`sun.misc`包下的`BASE64Decoder`是Java标准库提供的一种实现,但请注意,这个包的内容是非公开的,并且在后续的Java版本中可能会被移除或者改变,因此在实际开发中应避免直接依赖这些类。 首先,我们来了解一下...
java开发 sun.misc.BASE64Decoder.jar包下载 java开发 sun.misc.BASE64Decoder.jar包下载
然而,由于这个类属于Sun Microsystems的内部实现细节,自Java 9开始,它被标记为废弃,并在后续版本中逐步移除,因此在较新的Java环境中,尝试使用`sun.misc.BASE64Encoder`可能会导致编译错误或运行时异常。...
这两个类虽然方便,但因为它们不是Java的标准API,所以可能会在未来的版本中发生改变或者被移除,这给代码的稳定性和移植性带来了风险。 在Java 8及以后的版本,为了替代`sun.misc.BASE64Decoder`,Java引入了正式...