Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确保JAVA_HOME设置正确_Java_Macos_Osx_Terminal - Fatal编程技术网

确保JAVA_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主

对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主页。您可以通过打开终端并执行以下操作来解决此问题:

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命令列表

  • export JAVA_HOME=$(/usr/libexec/JAVA_HOME)
    -创建一个环境变量,并将JDK的主路径设置/存储到
    (/usr/libexec/JAVA_HOME)
  • 退出vim并在端子上键入以下内容*
  • source.bash\u配置文件
    -加载并运行更新的bash\u配置文件
  • echo$JAVA_HOME
    -返回存储在
    ENV_VAR JAVA_HOME
    中的值,该值是JDK安装的主路径

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--退出(如果未保存修改的文件,则会打印警告)

  • <