如何在MACOS上将Java从9降级到8。Eclipse没有使用Java 9运行
如何在macOS Sierra 10.12.6(16G29)上将Java从9降级到8。我尝试删除Java插件并安装Java 8,但是Java和Java C版本在终端中显示为9,但在系统首选项中显示为8。最简单的解决方案可能是将Java 8与Java 9并行安装(如果还不存在),并指定要在如何在MACOS上将Java从9降级到8。Eclipse没有使用Java 9运行,java,eclipse,Java,Eclipse,如何在macOS Sierra 10.12.6(16G29)上将Java从9降级到8。我尝试删除Java插件并安装Java 8,但是Java和Java C版本在终端中显示为9,但在系统首选项中显示为8。最简单的解决方案可能是将Java 8与Java 9并行安装(如果还不存在),并指定要在eclipse.ini中显式使用的JVM。您可以找到此设置的说明,包括如何在Mac上查找eclipse.ini,您不需要降级。您可以在MacOS上运行多个版本的Java。您可以在MacOS中使用此命令设置终端的版
eclipse.ini
中显式使用的JVM。您可以找到此设置的说明,包括如何在Mac上查找eclipse.ini
,您不需要降级。您可以在MacOS上运行多个版本的Java。您可以在MacOS中使用此命令设置终端的版本
#列出已安装的Java版本
/usr/libexec/java_home-V
#爪哇11
导出JAVA_HOME=$(/usr/libexec/JAVA_HOME-v 11)
#Java 1.8
导出JAVA_HOME=$(/usr/libexec/JAVA_HOME-v1.8)
#Java 1.7
导出JAVA_HOME=$(/usr/libexec/JAVA_HOME-v1.7)
#Java 1.6
导出JAVA_HOME=$(/usr/libexec/JAVA_HOME-v1.6)
您可以在.bashrc、.profile或.zprofile中设置默认值,我就是这样做的。您不需要删除Java9或更高版本 步骤1:安装Java 8 您可以从这里下载Java 8: 步骤2:安装Java 8后。确认所有版本的安装。在终端中键入以下命令
/usr/libexec/java_home -V
步骤3:编辑.bash\u配置文件
sudo nano ~/.bash_profile
source ~/.bash_profile
步骤4:添加1.8作为默认值。(将下面的行添加到bash_概要文件中)
现在按CTRL+X退出bash。按“Y”保存更改
第5步:重新加载bash\u配置文件
sudo nano ~/.bash_profile
source ~/.bash_profile
步骤6:确认Java的当前版本
java -version
老问题,但只是有那个问题/愚蠢的jira在java 10上有问题/在这里找不到简单的答案,所以就不谈了:
$/usr/libexec/java_home-V
显示安装的版本及其位置,因此您只需删除/Library/java/JavaVirtualMachines/
。瞧如果你的Mac电脑上安装了多个Java版本,这里有一个使用终端切换默认版本的快速方法。在本例中,我将把Java10切换到Java8
$ java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
10.0.1, x86_64: "Java SE 10.0.1" /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
1.8.0_171, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
然后,在.bash_配置文件中添加以下内容
# Java 8
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
现在,如果您再次尝试java-version,您应该会看到您想要的版本
$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
您可以删除Spotlight或Finder中的“JavaAppletPlugin.plugin”,然后重新安装下载的Java8
这将简单地解决您的问题。由于它允许安装多个版本的java,我在不知不觉中安装了许多3个版本,但它指向了最新版本“11.0.2” 我可以通过以下步骤来解决这个问题,从而转到“1.8” openjdk版本“11.0.2”2019-01-15 OpenJDK运行时环境18.9(构建11.0.2+9) OpenJDK 64位服务器VM 18.9(构建11.0.2+9,混合模式) jdk1.8.0_201.jdk jdk1.8.0_202.jdk openjdk-11.0.2.jdk
sudo rm -rf openjdk-11.0.2.jdk
sudo rm -rf jdk1.8.0_201.jdk
ls
jdk1.8.0_202.jdk
java -version
java版本“1.8.0_202-ea”
Java(TM)SE运行时环境(build 1.8.0_202-ea-b03)
Java HotSpot(TM)64位服务器虚拟机(构建25.202-b03,混合模式)MacOS版本可能相关;考虑编辑和添加到这个问题(不张贴作为评论)。你看了吗?非常感谢,这帮助了我!很遗憾,MacOS中的Java控制面板没有公开这样的设置。请详细说明您的答案好吗?
/usr/libexec/java_home-v11
是什么意思?做导出java_home=$(/usr/libexec/java_home-v1.8)
和导出java_home=$(/usr/libexec/java_home-v1.8.0_211;)
并不能解决我的问题。已经重新启动了我的终端。是否可以用同样的方式更改javaws版本?因为java-version报告它已更改,但javaws仍然运行最新的可用版本。我会避免删除系统上的文件。相反,只需重定向$JAVA_HOME
env变量即可。
java -version