当前位置: 首页 > 知识库问答 >
问题:

将JAVA_HOME设置为JDK位置mac osx 10.9.5

巫马英豪
2023-03-14

我遵循这个线程来解决我的问题,我在不同版本的JDK上也有同样的问题,但由于某些原因它没有工作。我在终端上键入JAVA_HOME时仍然找不到get-bash:JAVA_HOME:命令。我的JDK1.8.0.45位于library/java/javavirtualmachines/jdk1.8.0_45.jdk/contents/home,我可以通过/usr/libexec/java_home访问它

使用

echo“export java_home=/usr/libexec/java_home”>>~/.profile

~/.profile

我确实将“export java_home=/library/java/javaVirtualMachines/jdk1.8.0_45.jdk/contents/home”保存到了~/.profile中,我可以使用/usr/bin/open~/.profile检查这一点

但是我不明白为什么JAVA_HOME仍然不起作用,我需要它来安装Maven。

谢谢!

共有1个答案

庞瀚
2023-03-14

我的~/.bash_profile中有这一行,它一直运行良好。

export JAVA_HOME=$(/usr/libexec/java_home)

这一行基本上是说“运行名为/usr/libexec/java_home的程序,并将其输出导出为名为java_home的变量。”

我建议在文本编辑器中打开您的.profile或.bash_profile,而不是使用echo语句向其追加新行。这样,您就可以看到文件中的所有内容,并确保文件中的其他旧行不会给您带来问题。

对.bash_profile进行更改后,请确保在测试之前打开一个新的终端窗口。

您可以通过简单地回显其值来检查任何环境变量(包括JAVA_HOME)的值:

echo $JAVA_HOME

在我的示例中,该echo命令的输出是:/library/java/javavirtualmachines/jdk1.8.0_40.jdk/contents/home

 类似资料:
  • 当我输入echo$JAVA_HOME时,我得到的是$JAVA_HOME,而不是jdk的位置。我正确设置了环境变量的路径: 变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.70_25 我做错了什么?

  • 问题内容: 如何说服Windows使用JDK而不是JRE? 问题是Windows忽略了它,也忽略了我将JDK bin目录作为路径中的第一项的事实。 当我从命令行运行时,它运行1.7 JRE而不是调用我的JDK 1.6安装。 我的猜测是这是1.7特有的问题,Windows 7正在使用注册表进行某些操作。 有想法该怎么解决这个吗? 编辑 :糟糕。我的意思是“路径”时,我在上面写了“ classpath

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

  • 我已经在/usr/java/中解包了我的jdk。 我将CLASSPATH、PATH、JAVA_HOME放入/etc/profile,如下所示。 当我在/usr/java/jdk1.0.7_21/bin中编译一些java文件时, 它起作用了。但当我在其他文件夹上做同样的事情时,它不会。 它显示NoClassDefFoundError。 所以我通过echo检查了ClASSPATH,PATH,JAVA_

  • 问题内容: 所以我决定今天尝试Android Studio的Beta,但它拒绝在我的32位JRE上运行。我可以下载64位JRE,但出于各种原因(我当前的32位Eclipse IDE,Processing IDE和Minecraft不喜欢我的经验),我不希望它成为我的默认JRE,我认为一直切换java_home目录会很麻烦。 那么,intelliJ是否有某种方法可以像在其ini中的eclipse一样