2
回答
开发环境JDK版本1.5切换到1.8,切换之后项目的编译级别设成1.5会不会有问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

以前的eclipse indigo是用的JDK1.5,现在下载了个新的eclipse neon版本JDK1.8, 为了和以前的JDK1.5一样工作,把neon上项目的编译级别Compiler level设置为1.5以便保持和原来一致,这样做有没有什么问题? 

举报
共有2个答案 最后回答: 1年前

如果你是问用本地IDE 通过降低compiler来编译项目,没有问题。

因为推送到版本管理服务器的是你的source code,编译环境应该都是统一的。

建议你还是用maven 来管理compiler target 这样可以避免编译错误。


--- 共有 1 条评论 ---
快速开发师我们是本地编译,并且是把本地的class字节码文件,拷贝到weblogic服务器上的,服务器上不会再编译了,这样有什么问题? 1年前 回复
理论上不会有问题。我们有的项目就是这么做的。但没用1.8版本,用的是1.7采用1.5编译级别编译发布到weblogic9上没问题。  如果你要提高编译级别就需要统一考虑兼容问题以及你项目中各jar包的版本了。建议使用maven保证版本兼容
--- 共有 3 条评论 ---
快速开发师回复 @Felix_Yao : 那我理解错了,我说的是向下兼容,你说的有问题是向上兼容 1年前 回复
Felix_Yao回复 @快速开发师 : 不明白你说的是什么。 我所说的意思就是你那么做不会有问题。 后面说的是你如果要整体提高项目的编译级别到高版本就要考虑兼容问题。毕竟你现有项目中的jar包有可能有些是只支持1.5jdk的,例如某些jar包名字后面有-java5字样等等,这些jar包可能在1.7、1.8上面失效(非绝对),所以建议你构建项目采用maven,这样就不需要你管兼容问题了 1年前 回复
快速开发师class编译级别已经1.8调整为1.5了,难道还有jar包兼容的问题,如果真有问题以前的JDK1.5就改有jar兼容问题吧。如果说class文件没有问题,那就该也和jar包配合,不会只能独立使用,却不一定配合jar,那岂不是聊胜于无,我期望是100%符合调整的期望,也希望有官方的说明,毕竟java号称几亿设备运行,不会在使用上还哦哦啊啊吧 1年前 回复
顶部