我读过的每个关于通过 gedit 设置 java_home 环境变量的教程都只是说“保存并退出”保存到哪里?
我可以将这个特定的 gedit 文件保存为这样吗?/主页/nexogen/开发者/gedit_java
或者我必须将此 gedit 文件保存到/usr/lib/jvm/java-8-oracle
就像将包含 java_home 环境变量命令的 gedit 文件保存在与 jave_home 本身相同的目录中一样
答案1
我想我已经了解你的问题了。你以普通用户身份打开 /etc/environment 文件,然后无法在该位置保存文件。
您不会以普通用户身份打开它。相反,您将以 root 用户身份打开它。为此,首先按Ctrl-Alt-T
键盘快捷键打开终端。
然后在这里写入这个命令以以 root 身份打开
sudo -i gedit /etc/environment
这将以 root 身份打开该文件。
JAVA_HOME
是一个环境变量。它设置为包含 JDK 安装的目录,如下所示
JAVA_HOME=/usr/lib/jvm/java-8-oracle
我假设 jdk 位于 /usr/lib/jvm/java-8-oracle 文件夹中。
您将在该文件末尾添加此行并按 保存Ctrl-S
。这将覆盖该文件。由于您以 root 身份打开了此文件,因此无需将此文件保存在其他任何地方
现在退出 gedit。
注销并再次登录即可查看设置JAVA_HOME的效果。
答案2
我建议您在文件 /etc/profile 中添加以下内容,以便 java 路径可以在整个系统范围内使用。JAVA_HOME 和 PATH 变量可以按如下方式设置:打开终端
sudo nano/etc/profile
在文件底部的以下语句中,我假设您的 java 解压文件夹位于 /usr/lib/jvm/java-8-oracle
JAVA_HOME=/usr/lib/jvm/java-8-oracle
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
按以下方式保存文件Ctrl + xy 进入
最好授予Java安装文件夹的读取和执行权限,如下所示:
sudo chmod -R a+rx /usr/lib/jvm/java-8-oracle
我还建议在需要时更新所有应用程序的替代方案以使用 Java,如下所示:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-8-oracle/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-8-oracle/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-8-oracle/bin/javaws" 1
sudo update-alternatives --set java /usr/lib/jvm/java-8-oracle/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/java-8-oracle/bin/javac
sudo update-alternatives --set javaws /usr/lib/jvm/java-8-oracle/bin/javaws
现在在终端中重新加载我们已更新的配置文件,如下所示。
注意:。和/etc/配置文件在下面的命令中。
. /etc/profile
就是这样