您的位置:首页 > 编程语言 > Java开发

程序“javac”已包含在下列软件包中

2012-10-11 13:33 405 查看
在Ubuntu中用javac HelloWorld.java时出现错误为

程序“javac”已包含在下列软件包中:
* openjdk-6-jdk
* ecj
* gcj-4.4-jdk
* gcj-4.3
请尝试:sudo apt-get install <选定的软件包>

解决方法:

用以下命令即可解决这个问题

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/SunJDK/jdk1.6.0_22/bin/javac 300
返回信息为update-alternatives: 使用 /usr/lib/jvm/SunJDK/jdk1.6.0_22/bin/javac 来提供 /usr/bin/javac (javac),于 自动模式 中。
附:

一、用java -version就可以查看到java版本信息
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Server VM (build 17.1-b03, mixed mode)

二、关于环境变量的配置

我没配置环境变量,用javac HelloWorld.java

java HelloWorld也能运行出结果

参照网上关于环境变量的配置,有两种配置环境变量的方法:

1.编辑 /etc/profile文件,用命令sudo vi /etc/profile编辑文件内容

在profile文件的末尾,umask 022之前添加:

#set java environment

export JAVA_HOME=/usr/lib/jvm/SunJDK/jdk1.6.0_22

export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin: $PATH

2.编辑/etc/environment文件,用命令sudo vi /etc/environment打开

在environment文件最后添加

PATH="/usr/lib/jvm/SunJDK/jdk1.6.0_22/bin"

CLASSPATH="/usr/lib/jvm/SunJDK/jdk1.6.0_22/lib"

JAVA_HOME="/usr/lib/jvm/SunJDK/jdk1.6.0_22"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: