如何使用旧版Java运行jenkins而不是MacOS上最新的默认版本?

时间:2017-12-20 11:00:42

标签: macos jenkins macos-high-sierra

我在我的Macbook(High Sierra)上设置Jenkins,似乎Java的默认版本是Java 9,这会导致问题" java.lang.AssertionError:InstanceIdentity缺少它的单例&#34 ;

我已经将Mac的Java主页从9.x更改为8,但是当我重新安装时,同样的问题仍然存在。

我检查了管理Jenkins /系统信息下的系统属性,值java.specification.version仍然是" 9"。

那么如何使用旧版本的Java安装Jenkins? 或者它的任何解决方法?

2 个答案:

答案 0 :(得分:1)

如果您不使用brew安装,则可以通过

打开启动脚本。

/Library/Application Support/Jenkins/jenkins-runner.sh

并使用以下行在脚本顶部设置您的JAVA_HOME

export JAVA_HOME="`/usr/libexec/java_home -v 1.8`"

然后重新启动Jenkins,您将在1.8上运行Jenkins

答案 1 :(得分:0)

这对OS X 10.13.2(High Sierra)有用。

  1. 我用过" brew install jenkins"安装Jenkins。例如,您可以从http://flummox-engineering.blogspot.com/2016/01/installing-jenkins-os-x-homebrew.html找到说明。

  2. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  3. 下载JDK 8
  4. 将JAVA_HOME和JDK_HOME设置为指向您下载的版本。 (如果需要的话,这是你的.bash_profile。) 例如, export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_151.jdk / Contents / Home export JDK_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_151.jdk / Contents / Home

  5. 输入" jenkins --httpPort = 9898"或任何想要启动Jenkins的端口。