当前位置: 首页 > 面试题库 >

为什么在我的MAC OS X 10.11上看不到JAVA_HOME路径?

窦啸
2023-03-14
问题内容

我试图在我的MAC OS X 10.11(El Capitan)上运行JAVA应用程序

我使用此链接在MAC OS X 10.11上设置了JAVA_HOME。

我能够运行以下命令:
java -version
which java

但是,当我转到MAC上的终端应用程序并键入echo $ JAVA_HOME时,什么也看不到。这是为什么?这是否意味着我的JAVA_HOME设置不正确?


问题答案:

好的,首先,我们必须弄清楚 在哪里 设置JAVA_HOME

简化后,您可以在两个文件中定义它:~/.bashrc~/bash_profile。通过 默认情况下
前者是后者则用于“登录shell”所谓的“交互式非登录shell”执行。“登录外壳”正是您所期望的:通过命令行登录后启动的外壳。“交互式非登录外壳”是例如从GUI内启动的外壳。因此,据此,我们应该将出口声明放入~/.bashrc

旁注:虽然OS X的“终端”应用程序读取提到的两个文件,但这不是默认行为,因此不应这样对待。这就是为什么我写了一个解释。

定义什么

您需要将JAVA_HOME导出到~/.bashrc文件中,以便每次打开外壳时都会设置变量。

在OS
X上,Java开发工具包和运行时环境在其中存储/Library/Java/JavaVirtualMachines/了相当长的一段时间。在那里看看。这是我的机器的外观:

/Library/Java/JavaVirtualMachines/
├── jdk1.7.0_45.jdk
├── jdk1.8.0_20.jdk
├── jdk1.8.0_25.jdk
└── jdk1.8.0_51.jdk

子文件夹看起来与此类似

jdk1.7.0_45.jdk/
└── Contents
    ├── Home
    ├── Info.plist
    └── MacOS

我们到了。因此,如果您想指向JDK 1.7.0_45,则可以将以下语句放入.bashrc

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"

为了确保调用了该Java版本的正确二进制文件,还应该在上述语句之后的某处添加以下内容:

export PATH=$JAVA_HOME/bin:$PATH


 类似资料:
  • 问题:为什么Axis 2看不到Java home在哪里?我是不是设置错了? 如果我在命令行中键入,它会说 /system/library/java/javavirtualmachines/1.6.0.jdk/contents/home 我已经导航到JavaVirtualMachines文件夹,并且jdk确实在那里。

  • 我需要导航到我以前的活动。我想使用操作栏(工具栏)的向上箭头。我无法在我的操作栏(工具栏)中看到向上箭头。我在下面附上活动代码。 ImageActivity。Java语言 有没有人曾经面对过这种情况,并以某种方式找到了解决它的方法?提前谢谢。

  • 问题内容: 许多使用Shell脚本配置其环境的Java应用程序都使用环境变量来启动Java的正确版本,找到JRE JAR,等等。 在OSX 10.6上,以下路径似乎对此变量有效 其中一些是到实际当前VM的符号链接(在Java Preference窗格中定义)。 但是应该使用哪一个?或者可以使用其中任何一个? 问题答案: 我只是设置JAVA_HOME为该命令的输出,该命令应该为你提供Java首选项中

  • 我刚刚安装了Ubuntu desktop 12.04并通过以下方式安装了Java 6 JDK: 但是当我转到时,我没有看到一个名为的目录,所以我认为它根本不存在!?! 当我转到时,我看到: 我现在正试图将作为环境变量添加到中,以便从基于shell的Ant构建中访问它: ? ? 还有别的吗? 我所说的“”是指我在系统上安装的JDK6的顶级目录,无论它在哪里······

  • 我已经使用开发人员沙盒帐户构建了一个集成。我最近将我的应用程序升级为live,并将我的生产环境配置为使用新的集成id和secret以及live Docusign url。 但是,当我尝试在应用程序的帐户中创建oauth连接时,我的服务器会获取一个代码,将客户端重定向到Docusign以进行身份验证,但Docusign登录屏幕显示错误“没有向Docusign注册的重定向URI”。事实并非如此-我的开

  • 在bash_profile中,java_home的设置如下所示 导出java_home=$(/usr/libexec/java_home) /usr/bin/java 命令java给出下面的路径 /usr/bin/java 命令“ls-la/usr/bin/java”提供以下链接 LRWXR-XR-X1根轮74 2019年1月15日/usr/bin/java->/system/library/fr