7
回答
java开发桌面软件的话,用户jre是1.6,那么我开发必须用jdk1.6吗?
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   
如题,请教下这个版本兼容关系是如何的呢?
<无标签>
举报
Vek_lip
发帖于2年前 7回/335阅
共有7个答案 最后回答: 2年前

桌面软件一般都会把jre一起打包了吧?不可能还依赖用户系统里装了什么jre。

这样只要不碰到xp之类的系统,尽情用合适的jre版本就行了。

--- 共有 1 条评论 ---
Vek_lip感谢呀 2年前 回复

推荐开发用的JDK版本还是要和目标版本一致。jdk版本比jre版本低的情况是可以运行的(运行环境向下兼容)。jdk版本比jre版本高时,需要设置编译参数-target为1.6。但仍然需要注意开发时不能使用高版本JDK提供的类否则运行可能会报错。

一般,机器上最好是JDK1.6,1.7,1.8各保留一个比较好。

可以打包成不依赖用户jdk的应用软件,实际上就是把jre绑定到了软件中,这么做会导致软件体积增大。

用户那边是jdk6你就应该尽量说服用户升级,与时俱进,jdk9都快发布了。用户不一定懂技术,但他们懂得卸载和安装软件的。这都jdk8了,你要是从源头上纠正用户的行为习惯,不然过个几年他们还是只知道jdk6,你们还得按老版本的去维护修整。

可以更低,不可以高,我们项目就是1.6版本的,用1.7编译的话,部分模块运行报错,使用高版本有风险
--- 共有 1 条评论 ---
Feng_Yu高版本编译低版本项目可以指定-target参数 2年前 回复
顶部