繁体   English   中英

如何在Ubuntu中设置Java环境路径

[英]How to set Java environment path in Ubuntu

我刚刚使用sudo apt-get install openjdk-6-jdk命令在 Ubuntu 中安装了 JDK,安装后 Java bin目录在哪里? 以及如何设置该目录的环境路径? 我对 Ubuntu 几乎没有经验,有人可以提供一些建议或建议任何好的网站以供参考吗?

设置环境变量如下

编辑系统路径文件 \/etc\/profile

sudo gedit /etc/profile

Java 通常安装在\/usr\/java<\/code>中找到您拥有的版本,然后执行以下操作:

假设您正在使用 bash(如果您刚刚开始,我建议使用 bash 而不是其他 shell),您可以简单地输入 bash 来启动它。

编辑您的~\/.bashrc<\/code>文件并添加如下路径:

例如。 vi ~\/.bashrc<\/code>

插入以下行:

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

Ubuntu 将 openjdk6 安装到\/usr\/lib\/jvm\/java-6-openjdk<\/code>路径。 因此,您将在\/usr\/lib\/jvm\/java-6-openjdk\/bin<\/code> 。 通常为 java 和相关的可执行文件自动设置类路径。

"

为单个用户设置 JAVA_HOME\/PATH<\/strong> ,请登录到您的帐户并打开 .bash_profile 文件

$ vi ~/.bash_profile

您需要设置 $JAVA_HOME 变量

就我而言,在设置 Maven 时,我必须将其设置为安装 JDK 的位置。

首先找出JAVA的安装位置:

$ whereis java

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

sudo update-alternatives --config java

要设置系统范围,您需要使用

/etc/environment文件sudo gedit /etc/environment

是您可以定义任何环境变量的位置。 它可以在整个系统范围内可见。 定义变量后,需要重新启动系统。

例子 :

sudo gedit /etc/environment

添加如下:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

这是您可以找到更多信息的网站:http: //peesquare.com/blogs/environment-variable-setup-on-ubuntu/

  • 打开终端( Ctrl<\/kbd> + Alt<\/kbd> + t<\/kbd> )<\/li>
  • 类型

  • 输入ubuntu用户密码<\/li>
  • 转到文件的最后一行<\/li>
  • 在新行中键入以下代码

  • 保存文件<\/li>
  • 类型

    在终端

    <\/li>

  • 完毕<\/li><\/ul>"

如何安装java包:<\/h1>

使用官方 ubuntu 软件包安装所需的 java 版本\/版本,这些软件包使用替代方法进行管理:
sudo apt install -y openjdk-8-jdk<\/code>
或\/和其他版本: sudo apt install -y openjdk-11-jdk<\/code>

只有当您的机器上的所有软件只有一个版本时,上述答案才是正确的,并且您可以跳过使用更新替代方案。 因此,可以在 .bashrc 或其他地方快速对其进行硬编码:
export JAVA_HOME=\/usr\/lib\/jvm\/java-1.8.0-openjdk-amd64<\/code>
但这并不健康,因为稍后您可能会更改版本。

设置 JAVA_HOME 的正确方法(以及可选的 JAVA_SDK、JAVA_JRE )<\/h1>

正确的方法(当你有多个时是强制性的)是检测 update-alternative 指向的内容,并始终使用 update-alternatives 来切换活动版本。

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

1. 仅适用于特定的 unix 帐户:<\/h1>

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

2. 要在机器级别执行此操作,并且对于所有 bourne shell,您需要 2 个步骤:<\/h1>

2.a

由于默认情况下您的 shell 可能未设置为交互式,因此您可能还想这样做:
2.b

 PS:应该没有必要更新 $PATH,因为 update-alternatives 负责到 \/usr\/bin\/ 的链接。
更多信息: https<\/a> :\/\/manpages.ubuntu.com\/manpages\/trusty\/man8\/update-alternatives.8.html

"

它应该将 java 放在你的路径中,可能在 \/usr\/bin\/java 中。 找到它的最简单方法是打开一个术语并输入“which java”。

"

  1. 更新bashrc<\/code>文件以添加JAVA_HOME<\/code>

  2. JAVA_HOME<\/code>添加到bashrc<\/code>文件。

  3. 确保 Java 可访问

  4. 在手动安装JDK的情况下,如果出现如下所示的错误

    初始化虚拟机时出错\n java\/lang\/NoClassDefFoundError: java\/lang\/Object\n<\/pre><\/li>
  5. 在您的 JAVA_HOME\/lib 目录中执行以下命令:

  6. 在您的 JAVA_HOME\/jre\/lib 中执行以下命令

  7. 确保 Java 可访问

我有一个 Linux Lite 3.8(它基于 Ubuntu 16.04 LTS),并且在以下文件(具有 root 权限)中更改路径并重新启动有帮助。

/etc/profile.d/jdk.sh

步骤1:

sudo gedit ~/.bash_profile

第2步:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

第三步:

source ~/.bash_profile

创建\/打开~\/.bashrc<\/code>文件$vim ~\/.bashrc<\/code>添加 JAVA_HOME 和 PATH 以引用您的 JDK 路径

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

您现在要做的就是设置“JAVA_HOME”<\/code>和“PATH”<\/code>环境变量,然后就完成了。 输入以下命令来设置您的环境变量。 确保您的环境变量指向您机器上的有效 JDK 安装。 对于 Ubuntu 18.04,路径是\/usr\/lib\/jvm\/java-8-openjdk-amd64\/<\/code>

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

使用文本编辑器打开文件/etc/environment添加行JAVA_HOME="[path to your java]"保存并关闭然后运行source /etc/environment

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

update-java-alternatives --list

然后根据以下命令设置您的 java 版本:

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

安装后打开的 jdk 通常位于您的 \/usr\/lib\/java-6-openjdk 像往常一样,您需要设置 JAVA_HOME、calsspath 和路径 在 ubuntu 11.04 中有一个可用的环境文件 \/etc 中您需要设置所有三个路径。 然后您需要重新启动系统才能使更改生效..

这是一个可以帮助您的网站http:\/\/aliolci.blogspot.com\/2011\/05\/ubuntu-1104-set-new-environment.html<\/a>

您可以从 apt 安装默认的 Ubuntu(17.10) java:

sudo apt install openjdk-8-jdk-headless 
  1. 安装 JDK 后,在环境中设置 JAVA_HOME

    sudo nano \/etc\/environment<\/code>并添加行JAVA_HOME="\/usr\/lib\/jvm\/jdk-11.0.1\/"<\/code>

  2. .bashrc<\/code>中添加配置

    sudo nano ~\/.bashrc<\/code>并添加以下行

    
          
      使用source ~\/.bashrc<\/code>刷新新配置<\/li>
    1. 输入命令java-version<\/code>可以看到安装的版本<\/li><\/ol>"

使用以下几行设置\/etc\/environment<\/code>中的路径变量

echo export JAVA_HOME=/path/to/java | sudo tee -a /etc/environment
echo export JRE_HOME=/path/to/jre  | sudo tee -a /etc/environment

在我的 Ubuntu 20.04 中安装了 java 11。<\/strong> 为此设置一个 JAVA_HOME。

输入这个命令来找出你的ubuntu版本——

swapnil@swapnil-vm:~$ lsb_release -d
Description:    Ubuntu 20.04.3 LTS

首先,检查 env var 是否存在

echo $JAVA_HOME

如果存在具有该名称的环境变量,则上述命令将返回环境变量路径。 如果它什么都不返回,则先复制环境路径,然后执行以下命令。 比如我的 java env 路径是/usr/lib/jvm/java-11-openjdk-amd64

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

在 Ubuntu 机器上安装 Java 开发工具包的 openjdk 版本后,我使用此过程创建一个 JAVA_HOME 环境变量,在每次安装 openjdk 的版本升级后都不需要更改该变量。

首先,我发出一个命令来发现 java 安装的 java 可执行文件所在的目录。

echo $(readlink -e `which java` | xargs -0 dirname)

如果我对 output 感到满意,那么其他一切都可以从中派生。

配置 JAVA_HOME 和 PATH 环境变量

与其在~/.bashrc文件中添加越来越多的配置,我发现创建一个单独的小文件是一种更简洁的做法, ~/.bashrc在运行时可以“包含”它。

让我们将该文件命名为~/.java_env_vars (但您可以随意命名)。

~/.bashrc文件中添加“包含条件”

在任何文本编辑器中打开~/.bashrc并将这些行放在文件末尾:

# include the java environment configuration file here (if it exists)
if [ -f "$HOME/.java_env_vars" ]; then
    . $HOME/.java_env_vars
fi

创建Java环境变量配置文件

打开任意文本编辑器,创建 Java 环境配置文件~/.java_env_vars并添加以下内容:

#1.  set a java_bin variable to the directory containing the actual Java executables.
java_bin=$(readlink -e `which java` | xargs -0 dirname)

#2. append "$java_bin" to the PATH environment variable
export PATH=$PATH:"$java_bin"

#3. assign the directory of the current Java installation to the JAVA_HOME environment variable.
export JAVA_HOME=$(dirname "$java_bin")

注意:导出 PATH 和 JAVA_HOME 变量只是确保它们在需要时始终可用。

测试Java环境变量配置

打开一个新的终端控制台,并通过发出以下命令测试新的 Java 环境变量:

echo "$PATH" && echo "$JAVA_HOME"

Output 应该是两行,如下所示:

/home/user/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-11-openjdk-amd64/bin
/usr/lib/jvm/java-11-openjdk-amd64

安装 Oracle Java:

  1. 从 Oracle 网站下载 tarball(.tar 文件)
  2. 通过 sudo tar -xvpzf fileName -C /installation_folder_name 解压
  3. 更改文件权限和所有权
  4. 在 /etc/profile 中添加以下两行

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

  1. 重启机器并通过 java -version 和 javac -version 检查

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM