3

我必须使用两个版本的java(1.6.21和1.7)。我公司的代码依赖于1.6_21,我们计划使用artifactory。我们正在本地测试 artifactory。但 artifactory 需要 java 1.7 或更高版本。我希望我的默认 java home 指向 1.6_21,而 artifactory 应该是 1.7。

但问题是,一旦我安装了 java 7,它就会将自己设置为默认值。我已经阅读了很多解释如何管理两个版本的 java 的帖子,但是我的工件和 eclipse 必须同时运行。

请帮忙!!

4

2 回答 2

5

您需要使用批处理脚本 (Windows) 或 shell 脚本 (Linux) 来执行工件,并将 JAVA_HOME 设置为您要执行的 Java 版本的路径

于 2013-07-01T20:18:55.060 回答
5

这最好在linux上,否则祝你好运。

安装java6/usr/java/java6/并安装java7/usr/java/java7/

把这样的东西放在你的.bashrc

export JAVA_HOME=/usr/java/java6/
export PATH='$JAVA_HOME/bin:$PATH

alias java6='export JAVA_HOME="/usr/java/java6/"; export PATH="$JAVA_HOME/bin:$PATH"
alias java7='export JAVA_HOME="/usr/java/java7/"; export PATH="$JAVA_HOME/bin:$PATH"

然后打开一个终端运行,java7然后启动 artifactory 一切你会罚款 1.6。

于 2013-07-01T20:20:52.027 回答