我是一名 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