在Ubuntu 11.04中运行javac时出错

时间:2012-05-25 18:01:09

标签: ubuntu java ubuntu-11.04

我正在尝试在Ubuntu 11.04中安装JDK 1.7但是当我运行以下命令时:

javac -version

我收到以下错误:

Error: could not find libjava.so
Error: Could not find Java SE Runtime Environment.

这里有一些关于我的系统配置的信息,以便解决我的问题:

/ etc / profile的结尾:

JDK_HOME=/usr/local/java/jdk1.7.0_04
PATH=$PATH:$HOME/bin:$JDK_HOME/bin
JAVA_HOME=/usr/local/java/jre1.7.0_04
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JDK_HOME
export JAVA_HOME
export PATH

/etc/ld.conf.so.d/java.conf的输出:

/usr/local/java/jre1.7.0_04/lib/i386/
/usr/local/java/jre1.7.0_04/lib/i386/jli/

$ PATH的输出:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/sahar/bin:/usr/local/java/jdk1.7.0_04/bin:/home/sahar/bin:/usr/local/java/jre1.7.0_04/bin

请帮我解决问题。

2 个答案:

答案 0 :(得分:0)

问题是您的JAVA_HOME在/etc/profile中设置了两次,最后一个是JRE。 PATH中还有许多重复的条目。只需删除JRE并离开JDK。

另外:这个问题最好放在Superuser.com

答案 1 :(得分:0)

您的JAVA_HOME和PATH在您的etc配置文件中被写入两次,第二次用jre JAVA_HOME覆盖它,因此javac将无效。取出etc / profile末尾的第二个JAVA_HOME和PATH分配并重新启动