首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理具有多个jdk编译依赖关系的项目的最佳方法是什么?

处理具有多个jdk编译依赖关系的项目的最佳方法是什么?
EN

Stack Overflow用户
提问于 2015-09-17 06:12:02
回答 1查看 67关注 0票数 1

我有一个基于ant的项目,它是用Java 5构建的,它是一个旧的项目。

现在我需要再做一次,对它做一些修改。我有另一个项目jar,它是用Java 7构建的,这个jar需要作为dependency添加到旧项目中。

根据我的理解,我这里有两种可能性:

  1. Java 7构建那个老项目
  2. 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

EN

回答 1

Stack Overflow用户

发布于 2020-10-02 14:24:43

我也遇到过类似的问题,我发现我安装了不同的java版本。由于两者都需要,所以我编写了一个动态更改JAVA_HOME路径的脚本。假设您在Windows机器上,首先需要设置环境变量:

  • 顶部列表中没有与Java相关的条目(“用户变量”)
  • JAVA_HOME = C:在下面的列表中(“系统变量”)
  • 在“路径”下用C:\ProgramData\Oracle\Java\javapathC:\Program Files (x86)\Common Files\Oracle\Java\javapath替换%JAVA_HOME%\bin
  • 还添加C:\Program Files\Java\scripts (假设您希望将脚本放在那里),以便使用快捷方式更改运行中的Java

假设您想要一个指向Java7的快捷方式,您应该创建一个java7.bat文件并进行如下编辑

代码语言:javascript
复制
@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以更改版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32623620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档