嘿,我正在尝试使用以下命令保存我的 Oracle JDK 路径
sudo gedit /etc/environment
我正在保存路径为L
JAVA_HOME=/usr/lib/jvm/jdk1.7.0_51
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games/usr/lib/jvm/jdk1.7.0_51/bin"
在使用时保存后,echo $PATH
我无法看到我保存的路径。我该怎么办?
答案1
你的路径应该是PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.7.0_51/bin"
不是
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games/usr/lib/jvm/jdk1.7.0_51/bin"
。
你缺少了:
beteween/usr/local/games
和/usr/lib/jvm/jdk1.7.0_51/bin
答案2
看来您必须重新启动 X 会话才能看到效果。我找不到太多关于 的文档/etc/environment
,这一页几乎什么都没解释。以下是我测试的:
- 我补充
SOMETHING=hello
说/etc/environment
- 我使用 Control Alt F1 切换到虚拟终端,运行
echo $SOMETHING
并正确看到hello
它起作用了 - 我启动一个新终端,例如
xterm
,运行echo $SOMETHING
,但它没有打印任何内容
因此,该文件似乎是在启动新登录会话时使用的。在现有 X 会话中启动新终端不会启动新登录会话,因此您看不到任何效果。
在测试时,您可以使用虚拟终端,这比多次重新启动 X 要容易得多。