有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

eclipse如何为以前的Java版本构建jar?

我正在尝试编译代码并在不同的服务器上运行它。问题是我的JRE版本是Java版本“1.6.0_13”,而服务器上的是Java版本“1.4.2”

当我尝试在服务器上运行jar时,这会导致“无法识别的类文件版本”异常。我无法在服务器上编译代码,因为我必须设置各种依赖项

所以我需要知道是否有一种方法可以“使用Eclipse”[这比命令行更容易,因为它处理依赖关系]并使用1.4.2而不是1.6.013编译我的东西。我必须从我的机器上卸载我的JRE,然后重新安装以前的版本,然后编译,还是有一种优雅而干净的方法


共 (4) 个答案

  1. # 1 楼答案

    您可以使用以下参数为Java1.5编译

    javac -source 1.5 -target 1.5 -bootclasspath "C:\Program Files (x86)\Java\jre1.5.0_21\lib\rt.jar"
    

    不要忘记bootclasspath,否则您将遇到诸如String之类的函数的问题。isEmpty(),它在java 1.5中不存在

  2. # 2 楼答案

    月食火星(4.5.1)


    更改JDK合规性

    窗口首选项>Java>编译器>;JDK合规性>;更改编译器遵从性级别:

    Compiler compliance level

    如果要更改其他详细信息,可以取消选中“使用默认符合性设置”

    OK并在“编译器设置已更改”窗口中选择:

    • 如果要从工作区生成所有项目:

      Compiler Settings Changed

    • 如果您以后只想构建一个或多个项目

      • 选择项目(单击左侧-例如:在包资源管理器中)>项目>构建项目

    导出jar

    右键单击项目(从左侧-例如:在包资源管理器中)导出>;键入“jar”以过滤您拥有的选项>;选择所需内容(可能是JAR文件可运行JAR文件)>;下一步>;添加详细信息>;完成

  3. # 3 楼答案

    您应该在您的机器上沿side 1.6安装1.4.2,并将eclipse项目配置为使用1.4.2 JDK。其他项目可以配置为使用1.6

    从技术上讲,您可以编译到与JDK1.6兼容的1.4.2版本,但很可能会遇到库问题,因此通常不值得这么做

  4. # 4 楼答案

    您可以在Eclipse中配置源和目标Java版本

    在命令行中,您还可以使用-source和-target参数为某个(较旧的)Java版本编译:

    javac -source 1.4 -target 1.4