我只在工作中使用Mac,我需要将JAVA_HOME设置为JDK的正确路径。我下载并安装了JDK,但现在我到处都找不到它。我在网上寻找解决方案,但没有文件夹库/Java。
当前回答
位置已从Java 6(由Apple提供)更改为Java 7及以上(由Oracle提供)。找出这一点的最佳通用方法是运行
/usr/libexec/java_home
这是本机支持的查找到默认Java安装的路径以及当前所有可选路径的方法。
如果您查看它的帮助文本(java_home -h),您将看到您可以使用此命令可靠地启动OS X上的Java程序(java_home——exec…),并能够显式地指定所需的Java版本和架构,甚至在缺少时请求用户安装它。
一个更简单的方法,但它将帮助您跟踪Java命令解析到哪个Java安装,如下所示:
运行 而java 如果得到类似/usr/bin/java这样的文件,这是到实际位置的符号链接,那么运行 Ls -l ' which java ' 在我的系统上,这个输出 /usr/bin/ Java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/ Java .jdk 从那里你可以读取Java主目录; 如果usr/bin/java指向另一个符号链接,递归地应用与 Ls -l < /usr/bin/java符号链接指向>的任意值
一个重要的变化是,如果你开始安装苹果的Java,然后安装甲骨文的Java,你会得到的设置。在这种情况下,上面的步骤2会告诉你
/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Commands/java
这个特定的java二进制文件是一个存根,它将通过咨询JAVA_HOME环境变量来解析要调用的实际java命令,如果它没有设置或没有指向java主目录,将返回到调用JAVA_HOME。在调试设置时,务必记住这一点。
其他回答
在我的Mac上:
/System/Library/Frameworks/JavaVM.framework/Home/
顺便问一下,你试过哪个java了吗?
看看JDK是否在:
库/Java/Java虚拟机/ 或 /System/Library/Java/JavaVirtualMachines/
看看之前的SO帖子: OSX 10.7 Lion上的JDK
/System/Library/Frameworks/JavaVM.framework/
也可以看到爪哇7路径上的山狮
位置已从Java 6(由Apple提供)更改为Java 7及以上(由Oracle提供)。找出这一点的最佳通用方法是运行
/usr/libexec/java_home
这是本机支持的查找到默认Java安装的路径以及当前所有可选路径的方法。
如果您查看它的帮助文本(java_home -h),您将看到您可以使用此命令可靠地启动OS X上的Java程序(java_home——exec…),并能够显式地指定所需的Java版本和架构,甚至在缺少时请求用户安装它。
一个更简单的方法,但它将帮助您跟踪Java命令解析到哪个Java安装,如下所示:
运行 而java 如果得到类似/usr/bin/java这样的文件,这是到实际位置的符号链接,那么运行 Ls -l ' which java ' 在我的系统上,这个输出 /usr/bin/ Java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/ Java .jdk 从那里你可以读取Java主目录; 如果usr/bin/java指向另一个符号链接,递归地应用与 Ls -l < /usr/bin/java符号链接指向>的任意值
一个重要的变化是,如果你开始安装苹果的Java,然后安装甲骨文的Java,你会得到的设置。在这种情况下,上面的步骤2会告诉你
/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Commands/java
这个特定的java二进制文件是一个存根,它将通过咨询JAVA_HOME环境变量来解析要调用的实际java命令,如果它没有设置或没有指向java主目录,将返回到调用JAVA_HOME。在调试设置时,务必记住这一点。
你用的是哪个Mac版本?试试这些方法
/System/Library/Frameworks/JavaVM.framework/ OR
/usr/libexec/java_home
这个链接可能有帮助-如何在Mac OS X上设置$JAVA_HOME环境变量
推荐文章
- Java中的@UniqueConstraint注释
- 如何在清洁模式下运行eclipse ?如果我们这样做会发生什么?
- 获取java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory异常
- Java中的正则表达式命名组
- c#和Java的主要区别是什么?
- 什么是NullPointerException,我如何修复它?
- 在Java中使用“final”修饰符
- 无法在Flutter上找到捆绑的Java版本
- 如何在Kotlin解析JSON ?
- 在OSX 10.11中安装Scrapy时,“OSError: [Errno 1]操作不允许”(El Capitan)(系统完整性保护)
- 如何在新的材质主题中改变背面箭头的颜色?
- 如何设置OkHttp连接超时
- 用于桌面应用程序的Swing vs JavaFx
- 为什么这个Java程序会终止,尽管它显然不应该(也没有)终止?
- 使用split("|")按管道符号拆分Java字符串