我有一个基于ant的项目,它是用Java 5构建的,它是一个旧的项目。
现在我需要再做一次,对它做一些修改。我有另一个项目jar,它是用Java 7构建的,这个jar需要作为dependency添加到旧项目中。
根据我的理解,我这里有两种可能性:
Java 7构建那个老项目Java 5构建新项目第二个选项几乎是不可能的,因为自从Java 5以来,类结构发生了很多变化,我不得不从头开始重写代码。
第一个选项似乎是可行的,但要用Java 5构建一个Java 7项目,我需要注意什么,因为我们知道存在class structural更改。
注意:我试过用Java 7构建这个旧项目,它说
"cannot access java.lang.Object bad class file: class file has wrong version 51.0, should be 49.0“
发布于 2020-10-02 14:24:43
我也遇到过类似的问题,我发现我安装了不同的java版本。由于两者都需要,所以我编写了一个动态更改JAVA_HOME路径的脚本。假设您在Windows机器上,首先需要设置环境变量:
C:\ProgramData\Oracle\Java\javapath和C:\Program Files (x86)\Common Files\Oracle\Java\javapath替换%JAVA_HOME%\binC:\Program Files\Java\scripts (假设您希望将脚本放在那里),以便使用快捷方式更改运行中的Java假设您想要一个指向Java7的快捷方式,您应该创建一个java7.bat文件并进行如下编辑
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79
set Path=%JAVA_HOME%\bin;%Path%
echo Java 7 activated.请小心将java路径与机器上的实际路径匹配。根据需要创建尽可能多的.bat文件(例如java5.bat、java7.bat),只需在cmd中键入java7以更改版本。
https://stackoverflow.com/questions/32623620
复制相似问题