java开发桌面软件的话,用户jre是1.6,那么我开发必须用jdk1.6吗?

Vek_lip 发布于 2016/10/31 15:47
阅读 363
收藏 0
如题,请教下这个版本兼容关系是如何的呢?
加载中
1
乌龟壳
乌龟壳

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

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

Vek_lip
Vek_lip
感谢呀
1
逝水fox
逝水fox

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

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

1
叶知泉
叶知泉
那要看你们coder的水平了.

1
东北的冬
东北的冬
最好是保持一致,否则出问题了,无从查起!不同的开发人员用不同的版本,有可能不兼容
1
银杏卡卡
银杏卡卡

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

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

1
小武在路上
小武在路上
可以更低,不可以高,我们项目就是1.6版本的,用1.7编译的话,部分模块运行报错,使用高版本有风险
Feng_Yu
Feng_Yu
高版本编译低版本项目可以指定-target参数
0
SoXiaTea
SoXiaTea

开发版本肯定小于等于1.6啊,向下兼容啊


返回顶部
顶部