如何在自定义位置的mac上安装java 7?

时间:2013-03-05 06:27:46

标签: java macos java-7

我想默默地在mac上安装java 7。我无法找到相同的任何文档/链接。
我也不想在/图书馆里。是否可以在任何自定义位置安装相同的内容。我非常感谢任何帮助,非常感谢。

5 个答案:

答案 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一起使用):

  1. 从Oracle
  2. 下载二进制文件(例如,jdk-8u5-macosx-x64.dmg
  3. 从Finder双击以安装卷。使用“JDK 8 Update x.pkg”
  4. 忽略窗口
  5. 使用pkgutil将包的内容扩展到临时目录:

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

    $ cd /tmp/jdkpkg
    $ cpio -i < ./jdk18005.pkg/Payload
    
  7. 最后,将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)

我遇到了同样的问题,并且设法解决了问题。

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

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

    1. 使用以下参数更新.bash_profile
    2. export JAVA_HOME=/Users/a514624/Documents/jre1.8.0_25.jre/Contents/Home export PATH=$PATH:$JAVA_HOME/bin

      1. 关闭终端窗口并再次打开。或者,您可以键入命令'source .bash_profile'。
      2. 完成这些步骤后,如果在命令提示符下键入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

        3. 多数民众赞成。这之后生活很美好。希望这有帮助!

答案 4 :(得分:0)

如果您只需要JRE / Java Runtime Edition,那么之前的答案是正确的,但如果您需要JRE和JDK(Java开发工具包),那么只需转到下面的链接并选择mac并运行dmg,它会更好到目前为止最容易。

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