9

我想在 mac 上静默安装 java 7。我找不到任何文档/链接。
我也不希望它在 /Library 中。是否可以在任何自定义位置安装相同的。
我对 mac 很陌生,任何帮助都非常感谢。

4

5 回答 5

23

只是为了使@HawkMage 中的步骤更明确(并说明它们与JDK8 一起使用):

  1. jdk-8u5-macosx-x64.dmg从 Oracle下载二进制文件(例如)
  2. 在 Finder 中双击以安装卷。忽略带有“JDK 8 Update x.pkg”的窗口</li>
  3. 用于pkgutil将包的内容展开到临时目录中:

    $ pkgutil --expand  /Volumes/JDK\ 8\ Update\ 05/JDK\ 8\ Update\ 05.pkg /tmp/jdkpkg
    
  4. 然后,更改到该目录并使用cpio展开Payload文件:

    $ cd /tmp/jdkpkg
    $ cpio -i < ./jdk18005.pkg/Payload
    
  5. 最后,将Home目录移动到您希望JAVA_HOME居住的任何地方

    $ mv Contents/Home /mytools/jdk-1.8.0_05
    
于 2014-07-04T01:04:51.190 回答
21

不幸的是,OS X 上的“标准”Java 是以非常非标准的方式打包的。

它不像linux那么简单,下载的DMG会给你一个PKG文件,如果你运行它就安装Java。如果您试图保持 OS X 附带的标准 Java 完好无损,这将没有用处。

我所做的是从 Oracle 下载 DMG 文件并打开它,但我没有运行 PKG,而是使用 pkgutil 来提取包的内容。您将找到一个名为 jdk*.pkg 的目录,并在其中看到一个名为 Payload 的文件。这是一个 GZipped CPIO 文件,您可以通过对它进行分类并将其通过管道传输到 cpio -zi 中来提取它。从这里您现在将有一个名为 Contents 的目录,在它下面您将找到一个名为 Home 的目录。这个“主”目录是您通常通过 Linux tar.gz Java 下载获得的目录。您可以将它复制到任何您想要的位置并将 bin 目录放在您的路径中并将 JAVA_HOME 设置为它,您就可以开始了。

于 2013-04-11T23:08:44.820 回答
4

就像在 Linux 中一样,您几乎可以在 Mac 上任何您喜欢的地方安装 Java。您只需确保将Java 可执行文件添加到路径创建java 可执行文件的符号链接并将其放在 /usr/bin/ 目录中,以便可以在任何地方执行。

要将 Java 添加到路径:

1).bash_profile在您的主目录中找到修改。

2)添加这一行:export PATH=/yourjavadir/bin:$PATH

3) 保存并退出

4)然后source .bash_profile重新加载文件。您只需执行一次。

要创建符号链接:

ln -s /yourjavadir/java /usr/bin/java
于 2013-03-05T08:05:43.843 回答
1

我有同样的问题,只是设法解决了。

  1. 下载并解压缩自定义目录中的 Java 二进制文件。例如 -

/Users/myuser/Documents/jre1.8.0_25.jre

  1. 使用以下参数更新您的 .bash_profile

export JAVA_HOME=/Users/a514624/Documents/jre1.8.0_25.jre/Contents/Home export PATH=$PATH:$JAVA_HOME/bin

  1. 关闭终端窗口并再次打开它。或者,您可以键入命令“source .bash_profile”。

在这些步骤之后,如果您在命令提示符下键入 java -version,您会看到它反映了您希望看到的版本 -

$ java -version java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

  1. 取消链接现有的 Java 软链接(需要 root/提升权限) root$ unlink /usr/bin/java

  2. 创建指向新 Java 安装的符号链接 root$ ln -s /Users/myuser/Documents/jre1.8.0_25.jre/Contents/Home/bin/java /usr/bin/java

就是这样。之后的生活很美好。希望这可以帮助!

于 2014-11-10T18:35:45.723 回答
0

如果您只需要 JRE/Java 运行时版,那么以前的答案是正确的,但如果您需要 JRE 和 JDK(Java 开发工具包),那么只需转到下面的链接并选择 mac 并运行 dmg,它会好得多,而且是迄今为止最简单的。

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

于 2016-12-23T19:00:45.513 回答