我有一个基于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
”
答案 0 :(得分:0)
我遇到了类似的问题,并且发现安装了不同的Java版本。由于两者都需要,所以我制作了一个脚本来动态更改JAVA_HOME路径。 假设您在Windows计算机上,首先需要设置环境变量:
C:\ProgramData\Oracle\Java\javapath
和C:\Program Files (x86)\Common Files\Oracle\Java\javapath
替换为%JAVA_HOME%\bin
C:\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
即可更改版本。