我想默默地在mac上安装java 7。我无法找到相同的任何文档/链接。
我也不想在/图书馆里。是否可以在任何自定义位置安装相同的内容。我非常感谢任何帮助,非常感谢。
答案 0 :(得分:20)
不幸的是,OS X上的“标准”Java以非常非标准的方式打包。
它不像linux那么简单,下载的DMG为您提供了一个PKG文件,如果您运行它只是安装Java。如果您试图保持OS X附带的标准Java完好无损,那么这没有用。
我所做的是从Oracle下载DMG文件并打开它,但不是运行PKG,而是使用pkgutil来提取包的内容。您将找到名为jdk * .pkg的目录,在其中您将看到名为Payload的文件。这是一个GZipped CPIO文件,您可以通过对其进行提取并将其输入cpio -zi来提取它。从这里你将拥有一个名为Contents的目录,在它下面你会找到一个名为Home的目录。这个“Home”目录是您使用Linux tar.gz Java下载时可以获得的目录。你可以将它复制到你想要的任何地方,并将bin目录放在你的路径中,并将JAVA_HOME设置为它,你就可以了。
答案 1 :(得分:19)
只是为了让@HawkMage中的步骤更加明确(并说明它们与JDK8一起使用):
jdk-8u5-macosx-x64.dmg
)
使用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
答案 2 :(得分:4)
就像在Linux中一样,你几乎可以在任何你喜欢的地方安装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
答案 3 :(得分:1)
我遇到了同样的问题,并且设法解决了问题。
/Users/myuser/Documents/jre1.8.0_25.jre
export JAVA_HOME=/Users/a514624/Documents/jre1.8.0_25.jre/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
完成这些步骤后,如果在命令提示符下键入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
多数民众赞成。这之后生活很美好。希望这有帮助!
答案 4 :(得分:0)
如果您只需要JRE / Java Runtime Edition,那么之前的答案是正确的,但如果您需要JRE和JDK(Java开发工具包),那么只需转到下面的链接并选择mac并运行dmg,它会更好到目前为止最容易。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html