eclipse如何为以前的Java版本构建jar?
我正在尝试编译代码并在不同的服务器上运行它。问题是我的JRE版本是Java版本“1.6.0_13”,而服务器上的是Java版本“1.4.2”
当我尝试在服务器上运行jar时,这会导致“无法识别的类文件版本”异常。我无法在服务器上编译代码,因为我必须设置各种依赖项
所以我需要知道是否有一种方法可以“使用Eclipse”[这比命令行更容易,因为它处理依赖关系]并使用1.4.2而不是1.6.013编译我的东西。我必须从我的机器上卸载我的JRE,然后重新安装以前的版本,然后编译,还是有一种优雅而干净的方法
# 1 楼答案
您可以使用以下参数为Java1.5编译
不要忘记bootclasspath,否则您将遇到诸如String之类的函数的问题。isEmpty(),它在java 1.5中不存在
# 2 楼答案
月食火星(4.5.1)
更改JDK合规性
窗口首选项>Java>编译器>;JDK合规性>;更改编译器遵从性级别:
如果要更改其他详细信息,可以取消选中“使用默认符合性设置”
按OK并在“编译器设置已更改”窗口中选择:
是如果要从工作区生成所有项目:
否如果您以后只想构建一个或多个项目
导出jar
右键单击项目(从左侧-例如:在包资源管理器中)导出>;键入“jar”以过滤您拥有的选项>;选择所需内容(可能是JAR文件或可运行JAR文件)>;下一步>;添加详细信息>;完成
# 3 楼答案
您应该在您的机器上沿side 1.6安装1.4.2,并将eclipse项目配置为使用1.4.2 JDK。其他项目可以配置为使用1.6
从技术上讲,您可以编译到与JDK1.6兼容的1.4.2版本,但很可能会遇到库问题,因此通常不值得这么做
# 4 楼答案
您可以在Eclipse中配置源和目标Java版本
在命令行中,您还可以使用-source和-target参数为某个(较旧的)Java版本编译: