如何在MacOS上使用旧版本的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

我正在我的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呢?
或者有什么解决办法吗?

以下是我在OS X 10.13.2(High Sierra)中的工作原理

  • 我使用“brew安装jenkins”安装jenkins。例如,您可以从中找到说明

  • 从下载JDK 8

  • 将JAVA_HOME和JDK_HOME设置为指向下载的版本。(如果需要,请将此文件放在.bash_配置文件中。) 例如 导出JAVA_HOME=/Library/JAVA/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/HOME 导出JDK_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.JDK/Contents/HOME

  • 键入“jenkins--httpPort=9898”或任何需要启动jenkins的端口


  • 如果未使用brew安装,可以在以下位置打开启动脚本:

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

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

    export JAVA_HOME="`/usr/libexec/java_home -v 1.8`"
    
    然后重新启动Jenkins,您将在1.8上运行Jenkins