我有一个Java桌面应用程序,目前使用Java 6,该应用程序使用Java和JNLP以及安装程序部署。此外,应用程序是一个基于Maven的项目。
我想升级到Java 8,我想知道这种改变对基础设施的影响是什么?(我在想,我必须在安装程序中更改Java版本,并为当前用户部署一个更新)。
应用程序在Windows、Linux和Mac上工作
发布于 2017-08-09 05:57:02
Java是向后兼容的,所以在升级到Java 8运行时,不必担心代码会中断
根据基础设施的更改,您必须将pom.xml配置标记更改为
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>在构建路径中,将目标运行时更改为在IDE和jnlp文件中安装JDK 8版本,您必须将j2se版本作为
就像这样
<resources>
<!-- Application Resources -->
<j2se version="1.8+"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="<your signed app jar>"
main="true" />
</resources>发布于 2017-08-08 11:26:42
这可能会有很多Java 6和Java 8的冲突,因为hava 6是在2006年发布的。但这取决于你的逻辑代码是什么样子。在IDE IntelliJ中,可以使用Java 8并配置它与Java 6兼容。如果您已经准备好将Java 6更新为Java 8,则还需要准备重构代码。
JDK在下面发布了详细信息。
JDK 1.6代码名称:野马年: 2006
JDK 1.7代码名称:海豚年: 2011
JDK 1.8代码名称:蜘蛛年:2014年
https://stackoverflow.com/questions/45566932
复制相似问题