如何设置系统范围内的 JAVA 环境变量?

如何设置系统范围内的 JAVA 环境变量?

我是一名 java/j2ee 应用程序开发人员,因此请告诉我如何设置 JAVA_HOME、JRE_HOME、CLASSPATH,以便我可以在终端中同时使用 Tomcat、Mysql 和 java。

我可能在纯 CLI 服务器环境中或者在 GUI 桌面环境中使用所有内容。

答案1

使用 12.04,将信息放入/etc/environment对我有用的位置:

tku@buster:~$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
[...]
LC_MEASUREMENT="de_DE.UTF-8"
JAVA_HOME=/home/tku/work/jdk1.7.0_05

答案2

您想确保您的 Java 是默认的:

设置默认 Java 版本

使用 alternatives 命令设置默认的 java 版本。

~ ~↓↓$↓↓ sudo alternatives --config java

选择 Java:

如果您的系统有多个 Java 版本,上述命令将列出所有 Java 版本。

有3个程序提供‘java’。

  Selection    Command
-----------------------------------------------
 + 1           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-4.fc35.x86_64/bin/java)
   2           java-latest-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.1.0.12-2.rolling.fc35.x86_64/bin/java)
*  3           /usr/java/jdk-17.0.1/bin/java

输入以保留当前选择[+],或输入选择编号:whateverisyours


验证Java版本

使用以下命令检查 Java 版本。

~ ~↓↓$↓↓ java --version

输出功率:

java 18.0.2 2022-07-19
Java(TM) SE Runtime Environment (build 18.0.2+9-61)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.2+9-61, mixed mode, sharing)

然后,添加所需的变量。

要为特定用户设置环境变量,请将以下变量放在.bash_profile主目录中的文件中或/etc/environment文件中用于系统范围的设置

~ ~↓↓$↓↓ sudo nano /etc/environment

并且您的信息是 Java 的当前版本:

export PATH=$PATH:/usr/java/jdk-18.0.2/bin/
export JAVA_HOME=/usr/java/jdk-18.0.2/  

如果你使用JRE那么它将看起来像这样:

export PATH=$PATH:/usr/java/jre*****/bin/
export JAVA_HOME:/usr/java/jre*****/

通过执行以下命令进行测试:

~ ~↓↓$↓↓ echo $JAVA_HOME
~ ~↓↓$↓↓ echo $PATH
~ ~↓↓$↓↓ java --version

答案3

如果你安装了多个版本的 Java(或者任何东西的多个版本),并且希望能够在它们之间切换,环境模块值得考虑。它使您能够加载、卸载和切换配置为处理的任何软件的不同安装版本的环境设置。这是一个事实上集群上的标准,尽管一开始设置起来有点麻烦,但在我看来,这是值得付出努力的。

答案4

简单的。

sudo nano /etc/environment

在冒号后添加java目录里面“bin”目录的路径。

PATH = "blah/blah/blah:........../xyz/yvc:/YOUR/PATH/TO/JAVA/BIN"

保存。现在运行以下命令...

source /etc/environment

检查是否正确安装。

java -version

相关内容