无法使用JAVA_HOME
/etc/enviroment
中设置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"
我已经阅读了很多教程和类似的论坛帖子但是它没有用。
答案 0 :(得分:5)
AHA!我看到了问题...
你的JAVA_HOME是正确的(如果路径指向你的JDK,我希望如此)。问题是你应该改变
PATH=$JAVA_HOME:$PATH
到
PATH=$JAVA_HOME/bin:$PATH
因为可执行文件“java”不在你的JAVA_HOME中,所以它位于JAVA_HOME / bin
答案 1 :(得分:1)
您可以安装一个名为“galternatives”的程序,它可以直观地显示您的Java二进制文件的替代符号链接。
当然,您可以在shell脚本中单独设置JAVA_HOME(作为覆盖),如下所示:
JAVA_HOME=/any/location/i/want
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
答案 2 :(得分:0)
试试你的shell:
导出JAVA_HOME = / etc / environment
如果正常工作,请编辑.bash_profile文件,并为每个会话再次添加此行
答案 3 :(得分:0)
我有同样的问题,这是我的解决方案:
$] uname -a
Linux ******* x86_64 x86_64 x86_64 GNU/Linux
=>下载bin:jdk-6u45-linux-x64.bin =>在我的安装位置
$]chmod u+x jdk-6u45-linux-x64.bin
$]./jdk-6u45-linux-x64.bin
...
Done
$]cd jdk1.6.0_45/jre/bin
$]./java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
有效..
1 /检查您的服务器配置 2 /打包后验证指令的所有者。 2 /使用二元pacquage .bin
问候。
里希。