3

无法 使用JAVA_HOME_/etc/enviromentJAVA_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

4 回答 4

5

啊哈!我看到了问题...

您的 JAVA_HOME 是正确的(如果路径指向您的 JDK,我希望如此)。问题是你应该改变

PATH=$JAVA_HOME:$PATH

进入

PATH=$JAVA_HOME/bin:$PATH

因为可执行文件“java”不在您的 JAVA_HOME 中,它位于 JAVA_HOME/bin

于 2013-01-11T23:19:03.700 回答
1

您可以安装一个名为“galternatives”的程序,它可以直观地显示您的 Java 二进制文件的替代符号链接。

当然,您可以在 shell 脚本中单独设置 JAVA_HOME(作为替代),如下所示:

JAVA_HOME=/any/location/i/want
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
于 2013-01-11T22:17:15.850 回答
0

在你的外壳中尝试:

导出 JAVA_HOME=/etc/环境

如果工作,编辑您的 .bash_profile 文件并为每个会话再次添加此行

于 2013-01-11T22:18:15.750 回答
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/ 使用二进制打包 .bin

问候。

里奇。

于 2013-11-27T17:11:45.313 回答