Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MACOS上将Java从9降级到8。Eclipse没有使用Java 9运行_Java_Eclipse - Fatal编程技术网

如何在MACOS上将Java从9降级到8。Eclipse没有使用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中使用此命令设置终端的版

如何在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中使用此命令设置终端的版本

#列出已安装的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