Where is Java Installed on Mac OS X?
我刚刚从这里下载了Mac OS 107.5的Java7U17,然后成功安装了它。为了做一些JNI编程,我需要知道在我的Mac上安装了Java。
我以为在/Library/Java/JavaVirtualMachines/文件夹中,会有一个名为1.7.0.jdk的文件夹或其他东西,但后来我发现文件夹是空的。这是通过在终端中运行ls /Library/Java/JavaVirtualMachines/来确认的。我试着去寻找它,看看它是否安装在其他地方,但似乎没有发现任何问题。
有人能告诉我在我的Mac上安装了Java吗?
- 关闭投票者/重新开放者-这个问题显然不是离题的(关于程序员常用工具的问题)。不幸的是,它受到了meta的影响。
在终端外壳上使用EDCOX1 2命令来确定Java 1.7的主目录在哪里
如果您只想找到最新版本的Java的主目录,省略该版本。如/usr/libexec/java_home -v。
- 我之所以遇到这个问题是因为我在Mac上的Eclipse中有一个错误,因为我在程序的第一行"导入java. U.L.*"中出错了。我强烈怀疑这是因为Java路径没有被正确设置或是什么(即使我以前设置过)。我在这个答案中输入了命令,得到了一个目录。我可以将该目录粘贴到"本机库文件夹配置"窗口的文本框中吗?还是这个目录属于其他地方?
- 将export JAVA_HOME=`/usr/libexec/java_home`添加到.bash_概要文件中,以便始终设置java_home(注意libexec命令周围的返回标记)
- 如果您只想知道JDK是否安装在您的Mac上,请省略版本号并从终端运行:$echo$(/usr/libexec/java_home)
- 在Mac 102.3上,我们应该使用EDCOX1(5)来显示Java的最新版本。
您可以在终端中使用EDCOX1 11命令来了解正在安装Java的路径。
- 我比公认的答案更喜欢这个解决方案,因为它独立于安装的JVM版本。
- 这并没有发现我的Java 8版本是由Oracle安装的。
- 你为什么要在那里装上echo $(...)?难道不是只有/usr/libexec/java_home做了同样的事吗?
- 接受的回答对我不起作用,但这起作用了!(我通常不是Mac/Unix用户)
- @ Pa?如果没有Dolar符号和括号,它对我不起作用。
事实上,我安装了Java 7 JRE,而不是JDK。这里是正确的下载链接。安装后,jdk1.7.0jdk出现在javavirtualmachines目录中。
- 对我来说,它是在/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk之下(知道对于jdk 1.6来说路径是:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/)
- 我也可以和Mac OSX 10.8.4一起工作……非常感谢。
- 非常感谢!我没注意到我也意外地安装了JRE。
如果只安装JRE,则它似乎位于:
1
| /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home |
- 你不应该依赖现有的。如果您需要JRE,请将其打包到您自己的应用程序中。
- 用包含空格字符的路径设置java_主页是一项挑战!我没有成功…
- 您可以在某个地方创建指向该目录的链接,并将java_home设置为该链接
- 这就是"Java"系统首选项面板似乎安装它的地方。
- @Antoinerosset,你可以这样设置:export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home。
- 谢谢。我知道我的JDKS在哪里,我不知道Java插件在哪里安装了JRE。
使用unix find函数查找已安装的javas…
- 对于一般可访问的命令,不需要sudo来运行find。如果您不想看到有关不可访问目录的错误消息,请去掉这些消息,而不是不必要地使用根权限。一直使用sudo是个坏习惯。重定向STDRR到/DEV/NULL,如下所示:查找/命名Java 2>/DEV/NULL
- 如果我需要在不可访问的目录下查找,我应该怎么做?
- 沃尔特的观点是,java二进制文件将是世界可读的,因此不需要sudo。你的答案仍然有用:)
- 是的,我只是用这个来查找SRC.ZIP(Java JDK的源代码)
试试这个,很容易在Mac OS X中找到Java安装的路径,
古托
1)/图书馆,即Macintosh HD/图书馆
2)单击库中找到Java文件夹。
3)所以最终路径是
1
| /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home |
希望这对某人有帮助。
- 当您必须从一个IDE显式地指向JDK时非常有用。谢谢
- 我有多密集?我的终端说我有2个JDK安装在/Cultual/Java/JavaVitualMalk中,但是当我导航到查找器中的目录时,我找不到它们。我能有多密集…
- @软件Savant,请参考stackoverflow.com/a/14875241答案,这可能对您有所帮助。
Mac OS的Java包结构与Windows有点不同。不要为此心烦意乱,因为开发人员只需要设置PATH和JAVA_HOME。
所以在.bash_profile中,设置JAVA_HOME和PATH如下。这个例子是针对Java 6的:
1 2
| export JAVA_HOME =/System/Library /Java /JavaVirtualMachines /1.6.0. jdk/Contents /Home
export PATH =/System/Library /Java /JavaVirtualMachines /1.6.0. jdk/Contents /Home /bin :$PATH |
- 这会从路径中删除其他所有内容吗?只有当你只使用Java而你的系统中没有其他东西时才这样做。
只需写/Library/Java/JavaVirtualMachines/。进入文件夹——>进入查找工具
- 好的,我刚刚尝试过,我设法导航到目录。为什么我不能在finder中正常导航到那个文件夹?这只是苹果特别烦人…此外,恼人的,平版版本4.3不适用于任何版本的Java,除了Java 8
编辑:当前Java版本的别名是EDCOX1(1)
更多信息:链接
- 这将是最新版本的别名,一旦安装后,它将正确指向Java 7 SDK。
- 此链接仅用于遗留目的,并且不会通过安装Java 7来更新。不要使用此路径。
如果你打字
这也给出了加载JAR的位置,因此也给出了Java路径。
我刚刚安装了Java SE 7版本21的JDK,并发现它安装在与苹果的Java 6不同的目录中。它是在/图书馆/爪哇…而不是在I/Stase/Loope/Java…运行/usr/libexec/java_home-v 1.7与-v 1.6将对此进行确认。
我尝试了塞尔坎的解决方案,它发现了Java 7在OSX小牛的位置。它居住在江户十一〔四〕号。但是为了使它成为默认的JDK,我必须将home目录中.bash_概要文件中的java_home系统变量设置为"/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/"。所以现在它的启动和运行多亏了Serkan的想法
为:
我确认@morrie的回答。
1
| export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home; |
- 我认为这应该是一个评论。
- 我不认为,因为有一个附加值是"export java_home=`"。…你呢@thunderforge
在终端中键入which java,以显示其安装位置。
系统首选项然后是Java控制面板,然后是Java,然后View将显示当前安装的默认JRE的确切位置。