【问题标题】:Error running javac in Ubuntu 11.04在 Ubuntu 11.04 中运行 javac 时出错
【发布时间】:2012-05-25 18:01:08
【问题描述】:

我正在尝试在 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

请帮我解决我的问题。

【问题讨论】:

    标签: ubuntu java ubuntu-11.04


    【解决方案1】:

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

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

    【讨论】:

    • 我改了还是一样的问题。现在我的 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】:

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

    【讨论】:

    • 我改了还是一样的问题。现在我的 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
    猜你喜欢
    • 2012-02-06
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多