我刚刚用sudo apt-get install openjdk-6-jdk命令在Ubuntu中安装了JDK, 安装后Java bin目录在哪里?如何为该目录设置环境路径?我对Ubuntu没什么经验,有人能给我一些建议或者推荐一些好的网站供参考吗?


当前回答

从已安装的列表中设置java版本。查看已安装版本列表,执行以下命令:

update-java-alternatives --list

然后按如下命令设置java版本:

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64

其他回答

安装Oracle Java:

从Oracle网站下载tarball (.tar文件) 使用sudo tar -xvpzf fileName -C /installation_folder_name解压 更改文件权限和所有权 在/etc/profile中增加如下两行

export JAVA_HOME=/home/abu/Java/jdk1.8.0_45/
export PATH=$JAVA_HOME/bin:$PATH

重新启动机器,通过Java -version和javac -version检查

让我简化一下:

从Oracle网站下载JDK: Link 提取它 在/usr/lib/即/usr/lib/jvm中创建一个文件夹(jvm) 将解压缩的文件夹从JDK移动到/usr/lib/jvm/

*注意:使用终端,sudo, mv命令,即sudo mv

在/etc/profile目录下创建一个.sh文件D / eg: /etc/profile. D / myenvar .sh .sh文件类型

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0

export PATH=$PATH:$JAVA_HOME/bin

*注意:使用终端,gedit和sudo例如:sudo gedit myenvvar.sh

关闭电脑,所有这些步骤后,重新启动它 打开终端,输入

java - version

检查输出,然后输入

echo $ JAVA_HOME

如何安装java包:

使用官方的ubuntu包安装所需的java版本/版本,使用替代方案进行管理: Sudo apt install -y openjdk-8-jdk 或/和其他版本: Sudo apt install -y openjdk-11-jdk

只有当您的机器上所有软件只有一个版本时,以上答案才正确,您可以跳过使用更新选项。所以你可以在。bashrc或其他地方快速硬编码: 出口JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64 但这是不健康的,因为以后你可能会改变版本。

设置JAVA_HOME(和JAVA_SDK, JAVA_JRE)的正确方法

正确的方法是检测update-alternative指向什么,并始终使用update-alternatives切换活动版本(如果有多个则必须使用update-alternative)。

以下是对这两者的建议:只针对特定的unix帐户或所有帐户(机器级别)。

1. 仅针对特定的Unix帐户:

如果您没有权限在机器级别执行此操作,请使用此选项。

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2. 要在机器级别上做到这一点,对于所有的bourne shell,你需要2个步骤:

2.

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

由于你的shell默认情况下可能没有被设置为交互式,你可能也想这样做: 2. b

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

PS:应该不需要更新$PATH,因为update-alternatives会处理到/usr/bin/的链接。 更多信息:https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html

安装后的Open JDK通常位于/usr/lib/java-6-openjdk中

像往常一样,您需要设置JAVA_HOME、类路径和Path。

在ubuntu 11.04中,在/etc目录下有一个环境文件,你需要设置所有三个路径。然后你需要重新启动你的系统使更改生效。

这里有一个网站可以帮助你 http://aliolci.blogspot.com/2011/05/ubuntu-1104-set-new-environment.html

如果你只安装了openJDK,你应该更新你的链接,因为你可以安装一些openJDK。

sudo update-alternatives --config java

在这之后

$gedit ~/.bashrc

在文件中添加以下行

JAVA_HOME = / usr / lib / jvm / YOUR_JAVA_VERSION 导出路径= $路径:$ JAVA_HOME / bin 出口JAVA_HOME

你可以得到你的Java版本

java -version