在Ubuntu中设置JAVA_HOME环境变量

use*_*031 9 java ubuntu java-home

我在ubuntu上很新,在我正在运行的终端中的某个时刻:

mortar local:illustrate pigscripts/retail-recsys.pig purchase_input -f params/retail.params
Run Code Online (Sandbox Code Playgroud)

但我有以下错误:

找不到合适的java安装.如果您已经安装了java,
请在继续之前设置您的JAVA_HOME环境变量.否则,需要将适当的Java安装添加到本地系统.

安装Java

在OSX上从命令行运行javac.这将启动安装.对于Linux系统,请参阅相关软件包管理器上的文档.

但我很确定我有Java,所以请问如何设置我的JAVA_HOME环境变量?

Ell*_*sch 16

首先,您需要决定使用哪个安装的Java版本?没有恐惧,你可以选择任何你 -

update-java-alternatives -l
Run Code Online (Sandbox Code Playgroud)

一个"简单"的解决方案是将其添加到"$ HOME/.bashrc",

export JAVA_HOME=$(update-java-alternatives -l | head -n 1 | cut -f3 -d' ')
Run Code Online (Sandbox Code Playgroud)

这将选择第一个安装的JDK并将其作为JAVA_HOME(第三个字段) - 在我的系统上

/usr/lib/jvm/java-1.7.0-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)

  • @IgorGanapolsky 不,如果你将它添加到“.bashrc”,它就不会。 (2认同)

San*_*ari 6

export JAVA_HOME=/usr/lib/jvm/java-7-oracle
Run Code Online (Sandbox Code Playgroud)

在您的~/.bashrc文件中。

如果您希望所有用户都可以使用此环境变量,并且在系统启动时将其添加到/etc/profile.d/java.sh中(如有必要,请创建):

export JDK_HOME=/usr/lib/jvm/java-7-oracle
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
Run Code Online (Sandbox Code Playgroud)

然后在终端运行:

sudo chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh
Run Code Online (Sandbox Code Playgroud)


cha*_*777 1

将该行export JAVA_HOME=/usr/lib/jvm/java-xxx-oracle放入主目录的 .profile 文件中。注意,你必须替换xxx。您可能需要注销并重新登录