确保正确设置JAVA_HOME

Boh*_*ohn 34 java macos

对Java和Mac来说都是新手...我想确保JAVA_HOME设置在其他程序中我可以使用它的路径.所以我做了一些谷歌搜索,这是我得到的:

如果我在终端输入/ usr/libexec/java_home,我得到: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 但是如果我在终端输入echo $ JAVA_HOME,我什么也得不到.

你能告诉我这里发生了什么吗?

谢谢.

Ste*_*ire 68

OSX上默认情况下未设置JAVA_HOME.您可以通过打开终端并执行以下操作来解决此问题:

echo "export JAVA_HOME=`/usr/libexec/java_home`" >> ~/.profile    
. ~/.profile
Run Code Online (Sandbox Code Playgroud)

这将导致JAVA_HOME在启动时设置(而不仅仅是当前会话),并立即添加它.

  • 嗯,你可能想要>>而不是>以防〜/ .profile已经存在. (5认同)
  • 编辑〜/ .bash_profile而不是〜/ .profile为我工作. (5认同)
  • 我编辑了答案,因此您可以执行这两个命令并完成.为了将来参考,您可以完成:vim~/.profile,然后按i进入编辑模式,粘贴代码,然后转义,按:wq,done.Vim是一个很好的学习工具:) (3认同)

Web*_*pic 11

检查JAVA_HOME路径

尝试在根目录source .bash_profile之前运行echo $JAVA_HOME.如果您JAVA_HOME正确设置,这应该可以解决问题.如果您不确定自己是否在根目录中,只需输入cd ~,按回车即可.

根目录

  • 说明:source加载并运行bash_profile.

如果您未JAVA_HOME正确设置,请按照以下说明进行清理.

  • vim .bash_profile- 在Vim中打开你的bash_profile.
    • 我已经在下面列出了您可能需要编辑.bash_profile的VIM命令列表.

  • export JAVA_HOME=$(/usr/libexec/java_home)- 创建ENV_VAR(环境变量)并设置/存储JDK的主路径(/usr/libexec/java_home).
  • 退出vim并在终端输入以下内容*
  • source .bash_profile- 加载并运行更新的bash_profile
  • echo $JAVA_HOME- 返回存储在ENV_VAR JAVA_HOMEJDK安装的主路径中的值.

VIM命令:

Vim是一个用于创建或编辑文本文件的编辑器.vim中有两种模式.

  • 命令模式:用户可以移动文件,删除文本等.

  • 插入模式:用户可以插入文本.

在模式之间切换:

命令模式为插入模式

  • 为您想要的操作键入相应的字母(a,A,i,I,o,O) - 以下字母的详细信息.

将模式插入命令模式

  • 按Esc(退出键)

文本输入命令(用于启动文本输入)

  • a - 在当前光标位置后附加文本

  • A - 将文本附加到当前行的末尾

  • i - 在当前光标位置之前插入文本

  • I - 在光标行的开头插入文本

  • o - 在当前行之后打开一个新行并在那里添加文本

  • O - 在当前行前面打开一个新行并在那里添加文本

光标移动命令(仅在命令模式下使用.)

  • h - 将光标向左移动一个字符

  • l - 将光标向右移动一个字符

  • k - 将光标向上移动一行

  • j - 将光标向下移动一行

  • nG或:n - 光标转到指定的(n)行

  • (例如10G转到第10行)

  • $ - 将光标移动到当前行的末尾

  • 0 - (零)将光标移动到当前行的开头

  • w - 前进一个单词

  • b - 后退一个字

退出命令

  • :wq - 将文件写入磁盘并退出编辑器

  • :Q! - 退出(没有警告)

  • :q - 退出(如果尚未保存修改的文件,则会打印警告)

  • ZZ - 保存工作区并退出编辑器(与:wq相同)

VIM编辑器命令 - 完整列表


Ath*_*rva 6

echo命令的空值意味着该值未按预期正确设置.您可以尝试通过添加以下行来创建/编辑〜/ .profile:

vi ~/.profile
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home  
Run Code Online (Sandbox Code Playgroud)

如果您对vi编辑器不熟悉,也可以使用Mac中的TextEdit程序在主目录中创建该文件.并执行

source ~/.profile
Run Code Online (Sandbox Code Playgroud)

那将加载设置JAVA_HOME属性.接下来,您可以尝试执行echo $ JAVA_HOME以检查它是否已按预期正确设置.

您可能还需要将PATH环境变量设置为:

export PATH=PATH:$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)