我知道Hudson可以使用不同版本的Java来编译项目。然而,我正在寻找的是在其SystemInfo页面上编辑版本的hudson列表:
java.endorsed.dirs
java.ext.dirs
java.home
java.io.tmpdir
的java.library.path
java.runtime.name
java.runtime.version
那些东西。目前,OpenJDK已上市。我以前从sun本身安装了常规的Java 6.021 JDK。我想这样做是为了列出,而不是OpenJDK。由于某种原因,OpenJDK与Hudson一起安装。
问题是我在配置文件中找不到任何此类内容。我在哪里设置这个?
另外,我修改了PATH变量和/etc/bash.bashrc文件,分别拥有正确的路径和JAVA_HOME变量。这些已经过测试和确认。
答案 0 :(得分:0)
这些设置来自运行Hudson的JVM。如果这些设置报告OpenJDK,那么您的环境变量更改必须以某种方式生效。
确保Hudson可以看到JAVA_HOME更改,并且在任何OpenJDK目录之前,Sun JDK出现在PATH上。
答案 1 :(得分:0)
检查以下链接(ls -l /usr/bin/java
):
/usr/bin/java
它指向什么?我的猜测是它指向OpenJDK java可执行文件。
您必须指向Sun JDK java可执行文件:$JAVA_HOME/bin/java
(在此处放置$JAVA_HOME
的完整路径。
cd /usr/bin && ln -sf $JAVA_HOME/bin/java .
(必须以root身份执行此操作,并再次替换$ JAVA_HOME的完整路径)