Ubuntu中的etc / environment中的Java_home

时间:2013-01-11 22:10:53

标签: java ubuntu ubuntu-12.04 ubuntu-server

无法使用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" 

我已经阅读了很多教程和类似的论坛帖子但是它没有用。

4 个答案:

答案 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

问候。

里希。