如何在MacOS上使用旧版本的Java而不是最新的默认版本来运行jenkins?
我正在我的Macbook(High Sierra)上安装Jenkins,看起来Java的默认版本是Java 9,这导致了问题“Java.lang.AssertionError:InstanceIdentity缺少其单例” 我已经将Mac的Java主页从9.x改为8,但当我重新安装时,同样的问题仍然出现 我检查了managejenkins/System Information下的系统属性,值java.specification.version仍然是“9” 那么,如何使用旧版本的Java安装Jenkins呢?如何在MacOS上使用旧版本的Java而不是最新的默认版本来运行jenkins?,macos,jenkins,macos-high-sierra,Macos,Jenkins,Macos High Sierra,我正在我的Macbook(High Sierra)上安装Jenkins,看起来Java的默认版本是Java 9,这导致了问题“Java.lang.AssertionError:InstanceIdentity缺少其单例” 我已经将Mac的Java主页从9.x改为8,但当我重新安装时,同样的问题仍然出现 我检查了managejenkins/System Information下的系统属性,值java.specification.version仍然是“9” 那么,如何使用旧版本的Java安装Jenk
或者有什么解决办法吗?以下是我在OS X 10.13.2(High Sierra)中的工作原理
如果未使用brew安装,可以在以下位置打开启动脚本:
/Library/Application Support/Jenkins/Jenkins runner.sh
并使用以下行将JAVA_HOME设置在脚本顶部
export JAVA_HOME="`/usr/libexec/java_home -v 1.8`"
然后重新启动Jenkins,您将在1.8上运行Jenkins