首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在桌面应用程序上升级Java版本

在桌面应用程序上升级Java版本
EN

Stack Overflow用户
提问于 2017-08-08 11:19:08
回答 2查看 87关注 0票数 1

我有一个Java桌面应用程序,目前使用Java 6,该应用程序使用Java和JNLP以及安装程序部署。此外,应用程序是一个基于Maven的项目。

我想升级到Java 8,我想知道这种改变对基础设施的影响是什么?(我在想,我必须在安装程序中更改Java版本,并为当前用户部署一个更新)。

应用程序在Windows、Linux和Mac上工作

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-09 05:57:02

Java是向后兼容的,所以在升级到Java 8运行时,不必担心代码会中断

根据基础设施的更改,您必须将pom.xml配置标记更改为

代码语言:javascript
复制
<configuration>
       <source>1.8</source>
       <target>1.8</target>
</configuration>

在构建路径中,将目标运行时更改为在IDE和jnlp文件中安装JDK 8版本,您必须将j2se版本作为

就像这样

代码语言:javascript
复制
<resources>
    <!-- Application Resources -->
    <j2se version="1.8+"
          href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="<your signed app jar>"
        main="true" />

</resources>
票数 2
EN

Stack Overflow用户

发布于 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

  1. 脚本语言支持
  2. JDBC4.0支持
  3. Java编译器API
  4. 可插入注解
  5. 本地PKI、Java GSS、Kerberos和LDAP支持
  6. 集成Web服务
  7. 轻重

JDK 1.7代码名称:海豚年: 2011

  1. 自动化资源管理
  2. Tim排序用于对集合和对象数组进行排序,而不是合并排序。
  3. 单渔获物块中的多个异常处理
  4. 开关中的字符串
  5. JDBC 4.1支持
  6. JVM增强(invokedynamic指令)
  7. 泛型实例创建过程中的自动类型推断(使用菱形操作符)
  8. 带下划线的数字文字
  9. 分叉和连接框架
  10. G1垃圾收集器

JDK 1.8代码名称:蜘蛛年:2014年

  1. Lambda表达
  2. 功能接口
  3. 纳什恩
  4. 带密钥碰撞的HashMaps的性能改进
  5. 并行阵列排序
  6. Stringjoiner类
  7. 选修课
  8. 移除永久发电
  9. Java类型注释
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45566932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档