我在我的Macbook(High Sierra)上设置Jenkins,似乎Java的默认版本是Java 9,这会导致问题" java.lang.AssertionError:InstanceIdentity缺少它的单例&#34 ;
我已经将Mac的Java主页从9.x更改为8,但是当我重新安装时,同样的问题仍然存在。
我检查了管理Jenkins /系统信息下的系统属性,值java.specification.version仍然是" 9"。
那么如何使用旧版本的Java安装Jenkins? 或者它的任何解决方法?
答案 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)有用。
我用过" brew install jenkins"安装Jenkins。例如,您可以从http://flummox-engineering.blogspot.com/2016/01/installing-jenkins-os-x-homebrew.html找到说明。
从http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
将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
输入" jenkins --httpPort = 9898"或任何想要启动Jenkins的端口。