我想在 mac 上静默安装 java 7。我找不到任何文档/链接。
我也不希望它在 /Library 中。是否可以在任何自定义位置安装相同的。
我对 mac 很陌生,任何帮助都非常感谢。
5 回答
只是为了使@HawkMage 中的步骤更明确(并说明它们与JDK8 一起使用):
jdk-8u5-macosx-x64.dmg
从 Oracle下载二进制文件(例如)- 在 Finder 中双击以安装卷。忽略带有“JDK 8 Update x.pkg”的窗口</li>
用于
pkgutil
将包的内容展开到临时目录中:$ pkgutil --expand /Volumes/JDK\ 8\ Update\ 05/JDK\ 8\ Update\ 05.pkg /tmp/jdkpkg
然后,更改到该目录并使用
cpio
展开Payload
文件:$ cd /tmp/jdkpkg $ cpio -i < ./jdk18005.pkg/Payload
最后,将
Home
目录移动到您希望JAVA_HOME
居住的任何地方$ mv Contents/Home /mytools/jdk-1.8.0_05
不幸的是,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 设置为它,您就可以开始了。
就像在 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
我有同样的问题,只是设法解决了。
- 下载并解压缩自定义目录中的 Java 二进制文件。例如 -
/Users/myuser/Documents/jre1.8.0_25.jre
- 使用以下参数更新您的 .bash_profile
export JAVA_HOME=/Users/a514624/Documents/jre1.8.0_25.jre/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
- 关闭终端窗口并再次打开它。或者,您可以键入命令“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)
取消链接现有的 Java 软链接(需要 root/提升权限)
root$ unlink /usr/bin/java
创建指向新 Java 安装的符号链接
root$ ln -s /Users/myuser/Documents/jre1.8.0_25.jre/Contents/Home/bin/java /usr/bin/java
就是这样。之后的生活很美好。希望这可以帮助!
如果您只需要 JRE/Java 运行时版,那么以前的答案是正确的,但如果您需要 JRE 和 JDK(Java 开发工具包),那么只需转到下面的链接并选择 mac 并运行 dmg,它会好得多,而且是迄今为止最简单的。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html