确保JAVA_HOME设置正确
对Java和Mac来说都是很新的。。。我想确保JAVA_HOME已设置,以便在其他程序中可以使用它的路径。 我在谷歌上搜索了一下,结果如下: 如果我在终端中输入/usr/libexec/java\u home,我会得到: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 但如果我在终端中输入echo$javau_HOME,我不会得到任何回报 你能告诉我这里发生了什么事吗确保JAVA_HOME设置正确,java,macos,osx,terminal,Java,Macos,Osx,Terminal,对Java和Mac来说都是很新的。。。我想确保JAVA_HOME已设置,以便在其他程序中可以使用它的路径。 我在谷歌上搜索了一下,结果如下: 如果我在终端中输入/usr/libexec/java\u home,我会得到: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 但如果我在终端中输入echo$javau_HOME,我不会得到任何回报 你能告诉我这里发生了什么事吗 谢谢。OSX上默认情况下没有设置JAVA\u主
谢谢。OSX上默认情况下没有设置JAVA\u主页。您可以通过打开终端并执行以下操作来解决此问题:
echo "export JAVA_HOME=`/usr/libexec/java_home`" >> ~/.profile
. ~/.profile
这将导致在启动时设置JAVA_HOME(而不仅仅是当前会话),并立即添加它。在文本编辑器中编辑您的
/etc/launchd.conf
。如果它不存在,创建它
然后将以下行附加到文件:
setenv JAVA\u HOME/path/to/JAVA/installation
或
只需在终端中键入以下命令sudo echo setenv JAVA_HOME/path/to/JAVA/installation>>/etc/launchd.conf
然后在提示时输入密码
现在重新启动计算机,应该已经进行了更改
注意:我给你的建议是基于我在Linux上的经验。但是,这些都应该继续下去 MAC也是
echo命令的空值表示该值未按预期正确设置。您可以通过添加以下行尝试创建/编辑~/.profile:
vi ~/.profile
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export PATH=PATH:$JAVA_HOME/bin
如果您还不习惯使用vi编辑器,也可以使用Mac中的TextEdit程序在主目录中创建该文件。
执行
source ~/.profile
这将加载并设置JAVA_HOME属性。接下来,您可以尝试执行
echo$JAVA_主页
检查是否已按预期正确设置
您可能还需要将PATH环境变量设置为:
vi ~/.profile
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export PATH=PATH:$JAVA_HOME/bin
这对于新安装的JDK来说是没有弹性的。苹果表示: -您不应该全局设置它 -您应该使用libexec 你可能会认为: $cat/etc/launchd.conf setenv JAVA_HOME
/usr/libexec/JAVA_HOME
它会起作用,但不会,它确实起作用了
但是,正如我所说,根据那位苹果工程师的说法,无论如何,你都不应该将其设置为全球范围(检查JAVA\u主路径
在根目录中的echo$JAVA\u HOME
之前,请尝试运行source.bash\u profile
。如果已正确设置JAVA\u HOME
,则应该可以解决此问题。如果不确定是否在根目录中,只需键入cd~
,然后按enter键即可
- 解释:
加载并运行bash_配置文件源代码
JAVA\u HOME
,请按照以下说明进行操作
-在vim中打开您的bash\u配置文件。vim.bash\u配置文件
- 我在下面列出了可能需要编辑.bash_配置文件的VIM命令列表
-创建一个环境变量,并将JDK的主路径设置/存储到export JAVA_HOME=$(/usr/libexec/JAVA_HOME)
(/usr/libexec/JAVA_HOME)
- 退出vim并在端子上键入以下内容*
-加载并运行更新的bash\u配置文件source.bash\u配置文件
-返回存储在echo$JAVA_HOME
中的值,该值是JDK安装的主路径ENV_VAR JAVA_HOME
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--退出(如果未保存修改的文件,则会打印警告)
- <