如何在Mac上安装Java 8


988

我想使用需要Java 8的最新JavaFX进行一些编程。我正在使用IntelliJ 13 CE和Mac OS X 9 Mavericks。我运行了Oracle的Java 8安装程序,文件看起来像最终在

/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk

但以前的版本在

/System/Library/Java/JavaFrameworks/jdk1.6....

不知道为什么要用最新的安装程序/Library代替它/System/Library(也不知道有什么区别)。但是/usr/libexec/java_home找不到1.8,所以我找到的有关如何设置当前Java版本的所有帖子都不起作用。我尝试添加一个符号链接以使其看起来像1.8一样在/System/Library...路径中,但这无济于事。/usr/libexec/java_home -V仍然只列出了旧的Java 1.6。

具有讽刺意味的是,“系统偏好设置”下的“ Java”控制面板仅显示Java 1.8!

为什么Oracle的安装程序没有将它放到真正的位置?我该如何解决这个问题?


8
它“真的去”了它的结局- /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/。上一个版本是Apple提供的Java版本的所在地,并且由于Apple不再提供Java,因此安装位置已更改。
awksp

Answers:


1881

Oracle在简化安装和配置Java方面的记录很差,但是使用Homebrew可以将最新的OpenJDK(Java 13)安装在:

brew cask install java

对于依赖于较旧版本(通常为Java 8)的许多用例,AdoptOpenJDK项目通过额外的步骤即可实现。

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

现有的Homebrew用户可能会Error: Cask adoptopenjdk8 exists in multiple taps因使用不同说明的先前解决方法而遇到。这可以通过使用完全指定位置来解决brew cask install adoptopenjdk/openjdk/adoptopenjdk8


89
截至2015年12月,由于它已成为Homebrew安装的一部分,因此现在无需手动安装容器。因此,通过更新自制软件后brew update,您就可以使用了brew cask
davetw12

63
谢谢,令人惊讶的是,使用“官方”链接/文档的Java安装过程多么可怕。
enderland '16

15
@tandrewnichols我刚brew cask install java在El Capitan Mac上运行,并且正在下载jdk-8u112-macosx-x64.dmg
Calrion '16

44
Error: Cask 'java8' is unavailable: No Cask with this name exists.
Elderry

87
目前的解决方法是brew tap homebrew/cask-versions使用brew cask install homebrew/cask-versions/adoptopenjdk8
Sean Breckenridge

734

注意:Oracle Java 8/9/10不再可用于公共下载(许可证更改)。

首先从终端安装和更新brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew tap homebrew/cask-versions

brew update

截至2019年6月的新功能

要从AdoptOpenJDK安装JDK:

brew tap adoptopenjdk/openjdk

brew cask install adoptopenjdk8
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11

Java 8:

brew cask install java8

Java最新:

brew cask install java

3
有趣的是,这并没有为我工作在小牛队,所以也没回答OP的问题,但它确实为我工作的队长,所以这是一个答案有用..
汤米

3
我在新的OS X El Capitan机器上全新安装了自制软件,而不必brew tap在上面的答案中运行命令。第一和第三条命令就足够了。
阿迪尔·侯赛因

14
Error: Cask 'java8' is unavailable: No Cask with this name exists.
user924

4
$ brew cask install adoptopenjdk8 Error: Cask adoptopenjdk8 exists in multiple taps: caskroom/versions/adoptopenjdk8 adoptopenjdk/openjdk/adoptopenjdk8。我必须使用brew cask install adoptopenjdk/openjdk/adoptopenjdk8
roottraveller

5
brew tap homebrew/cask-versionsbrew cask install adoptopenjdk8在Hi Sierra 10.13.6
xjlin0

135

Java8在自制软件上不再可用,brew install java8将无法使用。

而是使用:

brew cask install adoptopenjdk/openjdk/adoptopenjdk8

有关技术细节,请参见此提交

也请注意,您可能会遇到问题Cask adoptopenjdk8 exists in multiple taps。这是一个当前正在处理的已知问题,您可以在此处查看:

https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106

对于那些不想详细了解这些内容的人,以下是摘要:

# To install JDK8
brew cask install adoptopenjdk/openjdk/adoptopenjdk8

# To be able to safely run 'brew cleanup'
brew untap adoptopenjdk/openjdk
brew untap caskroom/versions
brew cleanup

2
有没有使用任何的区别AdoptOpenJDK/openjdk,而不是使用homebrew/cask-versions/adoptopenjdk8
肖恩·布雷肯里奇

当我尝试您的答案时,我得到以下信息:桶中多次抽水存在木桶采用openjdk8:酒桶/版本/ adoptopenjdk8采用openjdk / openjdk / adoptopenjdk8
Koray Tugay,

@KorayTugay我已经更新了答案,这应该可以解决您的问题!
戴夫·克尔

1
@SeanBreckenridge-HomeBrew团队正在研究它,目前看来将使用AdoptOpenJDK,但是仍然存在一些不确定性,有关详细信息,请参见当前未解决的问题github.com/AdoptOpenJDK/homebrew-openjdk/issues/106
戴夫·克尔

1
brew cask install homebrew/cask-versions/adoptopenjdk8为我工作
proEvangelion

123

我只是在我的MBP上执行此操作,因此不得不使用

$ brew tap caskroom/versions
$ brew cask install java8

为了得到java8来安装。


9
它帮助我安装了特定版本的Java。现在,当Java 9退出时,运行“ brew cask install java”将安装java9。“ brew cask install java8”在我运行“ brew tap caskroom / versions”之前对我不起作用。
中断

6
是的,brew tap caskroom/versions在安装java8之前是必需的
hendrix 17-11-10

11
或者只是brew install homebrew/cask-versions/java8为了胜利!
火影忍者神庙

4
由于Oracle许可证的更改,无法再使用Brew安装Java8。Java8不再可供公共下载。
Marcelo Xavier

2
如果仍要使用java8,请参阅stackoverflow.com/a/55775566/9306378。请注意,尽管如此,它使用的是OpenJDK。
Polpetta

62

我开始非常喜欢在本地计算机上运行应用程序的一种选择是使用Docker。您可以简单地在官方JDK容器中运行应用程序-意味着您不必担心在本地计算机上进行所有设置(或担心为不同的应用程序运行多个不同版本的JDK等)

尽管这可能无法帮助您解决当前的安装问题,但这是一种解决方案,这意味着您可以避开与使Java在您的开发机器上正确运行有关的问题的雷区!

好处是:

  1. 无需在本地计算机上设置任何版本的Java(您只需在从Docker Hub提取的容器中运行Java)
  2. 只需更改容器上的标签,即可轻松切换到不同版本的Java。
  3. 项目依赖项已安装在容器中-因此,如果您弄乱了配置,则可以简单地核对容器并重新开始。

一个非常简单的例子:

创建一个Dockerfile

FROM java:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
  • 在这里,我们指定运行SDK的8版本的Java容器(java:8-使用Java 7,你可以只注明:java:7
  • 我们/usr/src/myapp使用容器中的目录映射本地目录:

创建一个docker-compose.yml文件:

version: "2"

services:
  java:
    build: .
    volumes:
      - .:/usr/src/myapp

现在,假设我们有这个Java文件:

HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {        
        System.out.println("Hello, World");
    }
}

因此,我们具有以下文件结构:

.
|_ Dockerfile
|_ docker-compose.yml
|_ HelloWorld.java

您可以执行各种Java事情,例如:

编译:

docker-compose run --rm java javac HelloWorld.java 
  • 您应该注意,HelloWorld.class会显示在当前目录中(这是因为我们已经将当前目录映射到了我们代码所在的容器内的位置

跑:

docker-compose run --rm java java HelloWorld 
  • 注意:第一次运行时,它将获取图像等。这将需要一段时间-仅在第一次时发生
  • docker-compose run -从容器内运行命令
  • -rm 告诉docker在命令运行完成后删除容器
  • java 是此命令将针对其运行的服务/容器的名称(来自我们的docker-compose文件)
  • 该行的其余部分是在容器内运行的命令。

这是处理不同应用程序运行不同版本Java的一种很酷的方法,而不会完全弄乱您的本地设置:)。

这是一个稍微复杂的示例,其中包含Maven和一个简单的Spring应用程序

免责声明:


2
使用Docker的一个很好的例子,不确定为什么以前会被否决。
安德鲁

28
我想像一下,因为这不能解决在OS X / MacOS上运行Java的问题。用“仅在平台Y上使用VM /填充程序来完成”回答“如何在X平台上实现此操作”无效。
whitfin '16

特别是对于本机Java开发(例如,使用SWIG,JNI和LIBRARY_PATH)
Mizux

56

假设:Mac机器,您已经安装了自制软件。

安装酒桶(在Homebrew 0.9.5或更高版本中,已包含酒桶,因此请跳过此步骤):

$ brew tap caskroom/cask
$ brew tap caskroom/versions

要安装最新的java:

$ brew cask install java

要安装Java 8:

$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8

如果要安装/管理多个版本,则可以使用“ jenv”:

安装和配置jenv:

$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

将安装的java添加到jenv:

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.11.0_2.jdk/Contents/Home

要查看所有已安装的java:

$ jenv versions

上面的命令将给出已安装的Java的列表:

* system (set by /Users/lyncean/.jenv/version)
1.8
1.8.0.202-ea
oracle64-1.8.0.202-ea

配置您要使用的Java版本:

$ jenv global oracle64-1.6.0.39

设置JAVA_HOME:

$ jenv enable-plugin export

2
最好的解决方案!谢谢!
viktorianer

1
谢谢!正是我想要的。
csomakk

谢谢。从简短而切入点的解决方案开始,再到另一个有用的工具:“ jenv”很容易使用,大多数其他答案都没有。在2020
。– emllnd

像魅力一样工作,酿造酒桶安装takeopenopendk / openjdk / adoptopenjdk8
jeadonara,

25

我要解决相同的问题,因为我需要安装JDK8才能运行Android SDK Manager(因为似乎不能与JDK9一起很好地工作)。但是,我告诉您如何解决Mac(Sierra)上的所有问题。

首先,您需要使用caskjenv进行brew

  1. 您可以在此处找到有用的指南,《自制酒桶安装指南》。记住点击终端中运行的“储藏室/版本”: brew tap caskroom/versions
  2. 之后,使用以下命令安装jenv: brew install jenv
  3. 安装任何你想要的版本桶 brew cask install java8(或java7或者java,如果你想安装最新版本,jdk9)
  4. 最后一步是配置要运行的版本(并让jenv管理您的JAVA_HOME), jenv versions以列出计算机上安装的所有版本,然后激活您要使用的版本。jenv global [JDK_NAME_OF_LIST]

您可以在此Github Gist brew-java-and-jenv.md,此博客上找到其他有用的信息。在MacJenv网站上安装多个JDK


jenv非常简单而且超级有用。我有多个项目是需要的Java 8和11
尼基尔萨胡


18

如果您的计算机上有多个Java版本,并且想在运行时动态选择它,那么就我而言,我有两个版本:

ls -la /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel    96B Nov 16  2014 jdk1.7.0_71.jdk/
drwxr-xr-x  3 root  wheel    96B Mar  1  2015 jdk1.8.0_31.jdk/

您可以通过修改/etc/profile内容来更改它们。只需在文件末尾添加(或修改)以下两行即可:

export JAVA_HOME=YOUR_JAVA_PATH/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

就我而言,如果要使用它,它应该类似于以下内容:

Java 7:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Java 8:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

保存文件后,请运行 source /etc/profile,它应该可以运行。当我相应地使用第一个和第二个选项时,结果如下:

Java 7:

java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)

Java 8:

java -version 
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)

如果您的java文件夹位于不同的位置,则过程类似。


为什么不为其他版本创建别名,例如alias java8=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/bin/java
cglacet

14

似乎还没有人提到SDK man(https://sdkman.io/)。

SKD man允许在Mac上安装Java的多个版本,并可以在这些版本之间轻松切换。有关更多信息,请访问https://sdkman.io/usage

例如:

$ sdk list java                                                                                                                                                                                                                       
================================================================================
Available Java Versions
================================================================================
   * 12.ea.20-open
     11.0.1-zulu
 > * 11.0.1-open
     10.0.2-zulu
     10.0.2-open
     9.0.7-zulu
     9.0.4-open
     8.0.192-zulu
     8.0.191-oracle
   + 8.0.181-oracle
     7.0.181-zulu
     1.0.0-rc-10-grl
     1.0.0-rc-9-grl
     1.0.0-rc-8-grl


================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

$ sdk install java 8.0.191-oracle

$ sdk use java 8.0.191-oracle

Using java version 8.0.191-oracle in this shell.                                                                                                                                                                                                      

$ java -version                                                                                                                                                                                                                        
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

$ sdk use java 11.0.1-open                                           

Using java version 11.0.1-open in this shell.

$ java -version                                                                                                                                                                                                                        openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
                                                                                                                                                                                                         ```


13

我有同时使用Java 7和8的应用程序,并且必须一直来回移动。

我使用约翰写的这个脚本:

http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/

现在,您可以在启动时进行设置,也可以随后调用脚本。
安装Mac版JDK。

Java 7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Java 8

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


更新推荐!!

使用jenv https://www.jenv.be/和homebrew。

然后是它的正义jenv global oracle6401.6.0.39和它的集合。


1
+1:我使用此脚本,并且我同意,它对于具有多个需要不同Java版本的项目的开发人员非常有用。
巴克莱2015年

8
只要您仅需要在系统范围内使用特定版本,实际上就不需要设置任何脚本。基本上,您需要做的就是添加到您的~/.bashrc或中~/.bash_profileexport JAVA_HOME =“ / usr / libexec / java_home -v 1.8”,如果Java安装程序还没有这样做,还可以添加$JAVA_HOME/bin$PATH。(注意:/ usr / libexec / java_home用反引号替换双引号,不能在注释中输入文字反引号。)
ccpizza 2015年

如果要通过自制程序安装Java 7(与Java 8一起),则命令brew tap caskroom/versions后跟brew cask install java7
icfantv '16

2
jenv是一个非常方便的工具,用于按目录全局或本地管理多个Java版本。
克里斯蒂安·朗

12

使用安装程序,卢克

其他暗示Homebrew软件包管理器的答案对我来说似乎有点极端。我相信Homebrew有很好的用途。但是要简单地运行Java,安装Homebrew是不必要的额外步骤。如果您的目标只是运行Java,只需从受信任的来源下载Mac安装程序。

您有多种资源可获取易于使用的安装程序应用程序,以将Java放在Mac上。就像在其他许多应用程序上一样,在Mac上运行安装程序。

这是查找Java 11来源的流程图,其中一些还提供Java 8。

指导您选择Java 11实现供应商的流程图

从供应商(例如AdoptOpenJDK.net)下载安装程序。

在AdoptOpenJDK.net下载页面

运行安装程序。

安装程序正在运行的屏幕截图

JavaVirtualMachines 文件夹现在正确

为什么Oracle的安装程序没有将它放到真正的位置?我该如何解决这个问题?

没问题

该文件夹/Library/Java/JavaVirtualMachines/macOSJVM的新主目录。

Finder中文件夹“ / Library / Java / JavaVirtualMachines /”的屏幕快照

要安装JVM,请使用下面讨论的安装程序。

要卸载,只需使用Finder从该文件夹中删除JVM。系统将提示您输入系统管理员密码以完成删除操作。


Java 9、10和11

早在2010年,Apple就OracleIBMRed HatAzul和其他Java供应商一起加入OpenJDK项目。每个成员都为统一的OpenJDK代码库贡献源代码,测试和反馈。

苹果为其JVM贡献了大部分Mac专用代码。现在,Apple不再发布自己的Mac专用JVM。现在,您可以选择JVM供应商,其构建来自OpenJDK代码库。

您可以在以下位置找到源代码:http : //openjdk.java.net

新发行节奏

请注意,2017年,Oracle,JCP和OpenJDK通过了一项新的快速“发布培训”计划,以便以可预测的方式交付定期计划的Java版本。

阅读此2018-07 Azul Systems博客文章了解更多详细信息,Simon Ritter消除了Java更新混乱

另请阅读Java仍然免费

供应商

有关过去和现在的JVM实现的详尽列表,请参阅Wikipedia上的此页面

这里是一些供应商的讨论。有关更多供应商,请参见上面的流程图

Oracle JDK

Oracle为包括macOS在内的多个平台提供了JDK和JRE安装程序。

自从收购Sun以来,多年来,Oracle结合了两个JVM引擎HotSpotJRocket的最佳功能,并将它们合并到OpenJDK项目中,该项目用作自己的Java品牌实现的基础。

他们的新业务计划(截至2018年)将提供Oracle品牌的Java实施,但要收取一定的生产费用,并且免费用于开发/测试/演示。支持以前的版本需要付费支持计划。他们已经宣布其品牌发布与OpenJDK版本具有同等功能的意图。他们甚至将其商业附加组件(例如Flight Recorder)捐赠给了OpenJDK项目。

Oracle还发布了不支持的OpenJDK版本:http : //jdk.java.net/

Oracle已生产了专用JDK GraalVM

祖鲁由阿祖尔

Azul Systems提供了各种JVM产品。

  • 他们的产品Zulu线直接基于OpenJDK,并且可以免费使用可选的付费支持计划。
  • 他们的产品Zing线提供了商业JVM产品,并通过其他技术实现(例如专用垃圾收集器)进行了增强。

他们两个产品线都提供macOS的安装程序。

我目前用祖鲁语在MacOS的Java 10.0.1 海伊谢拉的IntelliJ 2018.2和Vaadin 8。我从此页面下载。顺便说一句,我没有在Apple System Preferences应用程序中找到任何与Java相关的项目。

采用OpenJDK.net

AdoptOpenJDK是社区主导的工作,用于构建OpenJDK源代码的二进制文件。他们打算随着时间的推移提供社区成员捐赠的更新。

  • 您可以选择HotSpotOpenJ9引擎。
  • 适用于macOS,Linux和Windows的版本。

Eclipse的OpenJ9

OpenJ9项目是一个JVM的引擎的另一种实现方式,替代热点

现在由Eclipse Foundation赞助,IBM在2017年捐赠了技术和支持。

对于预编译的二进制文件,它们会将您引向上述AdoptOpenJDK项目。

为Java.png选择供应商的动机


如何安装

Oracle或Azul提供的安装程序都非常易于操作。只需在Mac上运行安装程序即可。出现一个窗口,指示安装进度。

完成后,通过以下方法验证JVM的安装:

  • 访问该/Library/Java/JavaVirtualMachines/文件夹以查看新JVM的项目。
  • 运行诸如Terminal.app之类的控制台,然后键入java -version以查看JVM的品牌和版本号。

验证成功后,在Finder中卸装.dmg映像。然后删除下载的.dmg文件。


11

在Mac High Sierra上运行这些命令

brew update
brew tap caskroom/versions
brew cask install java8

并用命令检查

java -version

得到这个:Error: Download failed on Cask 'java8' with message: Download failed: https://download.oracle.com/otn-pub/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-macosx-x64.dmg
Siddhartha


7

最好的方法是使用Brew软件包管理器,但命令

 brew cask install java8

失败并显示错误:

Error: No available formula with the name "java8" 

所以用

brew cask install caskroom/versions/java8

我如何使用brew search命令找到“ caskroom / versions / java8”:

brew cask search java8

7

如果您不是出于个人目的使用它,则可能要使用OpenJDK以避免Oracle提出任何潜在的诉讼。

brew cask install adoptopenjdk8

查找/ usr / local / Homebrew / Library / Taps / | grep -i jdk | xargs rm -v(如果发生)得到“错误:多次轻敲时存在木桶采纳openjdk8:”错误...
Yordan Georgiev

4

最简单的方法是从以下站点下载dmg文件并双击安装

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

从主目录查找可用的JVM

ls -al /Library/Java/JavaVirtualMachines

并使用相关版本更新.bash_profile

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk./Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

最后

source ~/.bash_profile

4

如果您使用的是Mac,则可以使用Homebrew进行安装。

似乎版本8不再是最新版本,因此使用default不能使用brew cask install java

相反,我通过执行以下操作进行管理:

brew install homebrew/cask-versions/

如果失败,请直接尝试下一个:

brew install homebrew/cask-versions/adoptopenjdk8

brew cask list或进行测试java -version


+1,在macOS 10.12.6 Sierra上对我有效。(或者酿造酒桶安装采用openjdk / openjdk / adoptopenjdk8)
麦卡利斯特鲍曼

+1第一个失败(错误:名称为“ homebrew / cask-versions /”的公式不可用),但是第二个似乎有效。更新了答案,以免因第一次失败吸引人们。
丹尼斯·贾黑鲁丁

2

您可以尝试以下方法:

$ brew search jdk
$ brew cask install homebrew/cask-versions/adoptopenjdk8
$ /usr/libexec/java_home

 


2

最简单的方法

1) brew cask install java

2) java -version

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

PS-Cask是Homebrew的扩展,旨在使用Homebrew界面来管理大型Mac二进制文件和图形应用程序。另请参阅Apple StackExchange上的此答案


它总是安装最新版本
Ray Garner

2

用自制软件安装

2018年10月3日之前在Homebrew Cask中可用的Java版本确实是Oracle JVM。但是,现在它已更新为OpenJDK。确保更新Homebrew,然后您将看到可用于安装的最新版本。

1.如果尚未安装Homebrew,请先安装。确保已更新:

brew update

2.如果还没有,请添加木桶水龙头(或者在步骤#3中不再看到较旧的Java版本):

brew tap homebrew/cask-versions

3.对于AdoptOpenJDK版本,添加该水龙头:

brew tap adoptopenjdk/openjdk

这些木桶经常更改其Java版本,并且可能还会有其他带有其他Java版本的水龙头。

4.查找可安装的版本:

brew search java 

或对于AdoptOpenJDK版本:

brew search jdk     

5.检查将要安装的版本的详细信息:

brew cask info java

或对于AdoptOpenJDK版本:

brew cask info adoptopenjdk

6.安装特定版本的JDK,例如java11,采用openjdk8,或者仅安装Java或采用openjdk作为当前版本。例如:

**brew cask install java**

**brew cask install java8**

**brew cask install java11**

您也可以使用旧版本的完全限定路径:

brew cask install homebrew/cask-versions/java11

大概我做错了,但是在尝试做java8时出现错误:错误:Cask'java8'不可用:不存在具有该名称的Cask。
丹尼斯·贾赫鲁丁

1

尝试:

brew cask安装java 8,它将得到以下结果

8tracksradiohelper采用openjdk8 amitv87-pip corretto8图标8 vmware-fusion8 x48 zulu8

接下来输入:brew cask install acceptopenjdk8 ----将在Mac中安装Java 8。



-1

截至2020年5月3日,此站点具有jre8u251的下载链接:https ://java.com/en/download/mac_download.jsp


-4

以下步骤对我有用。

1)卸载所有jdks

在“终端”窗口中,复制并粘贴以下命令:

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane

2)安装APPLE JDK。

https://support.apple.com/kb/DL1572?locale=zh_CN

3)从Oracle下载最新的JDK并安装它,对我来说是JDK 1.82

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

多数民众赞成在所有它将像魅力。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.