【发布时间】:2012-12-26 14:04:23
【问题描述】:
不能在/etc/enviroment 中设置JAVA_HOME 和JAVA_HOME="/home/syncsys/bin/jdk1.7.0_10/"
echo $JAVA_HOME 命令给了我/home/syncsys/bin/jdk1.7.0_10/,但它不是正确的 Java HOME 还是我需要其他东西?
我不想要 bashrc 或配置文件(一些问题)。只有/etc/enviroment 和一种在/etc/enviroment 更新后无需重新启动的方法。
我的 /etc/envirment :
JAVA_HOME="/home/syncsys/bin/jdk1.7.0_10"
PATH=$JAVA_HOME:$PATH
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
一些要测试的命令:
syncsys@sync-pc:~$ JAVA_HOME=/home/syncsys/bin/jdk1.7.0_10
syncsys@sync-pc:~$ export JAVA_HOME
syncsys@sync-pc:~$ PATH=$JAVA_HOME:$PATH
syncsys@sync-pc:~$ export PATH
syncsys@sync-pc:~$ java -version
The program 'java' can be found in the following packages:
* default-jre
* gcj-4.6-jre-headless
* gcj-4.7-jre-headless
* openjdk-7-jre-headless
* openjdk-6-jre-headless
更新:
$ cat /etc/environment
JAVA_HOME="/home/syncsys/bin/jdk1.7.0_10"
PATH="$JAVA_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
syncsys@sync-pc:~$ java -version
The program 'java' can be found in the following packages:
--------(已解决)-------- 我现在可以使用的工作示例。
$ cat /etc/environment JAVA_HOME="/home/syncsys/bin/jdk1.7.0_10" PATH="/home/syncsys/bin/jdk1.7.0_10/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
我已经为此阅读了很多教程和类似的论坛帖子,但它不起作用。
【问题讨论】:
-
删除路径末尾的斜线。
-
好的。以及如何消除 /etc/enviroment 更新后一次又一次重启的需要
-
您是否在问题中犯了复制粘贴错误?您设置的 java-home 和 echo cmd 给您的完全一样......
-
一次又一次重新启动,以不适当的方式进行系统更改真是令人不快。
-
我一直都知道unix系统不适合普通家庭用户为什么要使用呢?
标签: java ubuntu ubuntu-12.04 ubuntu-server