Ubuntu下默认是open-jdk-6,我们可以从Oracle下载最新的Jdk-7.0进行安装。
1、下载jdk-7.0:下载地址(点击链接到官方下载地址)
勾选Accept License Agreement表示同意协议,然后点击jdk-7u4-linux-i586.tar.gz(64位操作系统请点击jdk-7u4-linux-x64.tar.gz)进行下载。
2、解压
建议安装到/usr/lib下,当然你也可以随心所欲放到其他目录下。
cd /usr/lib
sudo mkdir jvm #新建文件夹比如jvm存放jdk
cd /home/dart/Download #这是我下载jdk-7u4-linux-i586.tar.gz所在的目录
sudo tar zxvf jdk-7u4-linux-i586.tar.gz -C /usr/lib/jvm #解压文件到/usr/lib/jvm
3、配置环境变量
sudo gedit ~/.bashrc
打开文件后,在文件最后面添加以下几行:
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_04
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存后退出。
4、测试
如果不重启shell(终端),直接“java -version”会出现下面错误,或者你已经安装了其他版本的JDK则不会出现此错误:
程序“java”已包含在下列软件包中:
* gcj-4.4-jre-headless
* openjdk-6-jre-headless
* cacao
* gij-4.3
* jamvm
请尝试:sudo apt-get install <选定的软件包>
所以必须关闭shell再重新打开,输入:
java -version
返回如下:
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)
代表已经成功安装,如果不是显示上面的内容,代表你安装过程中出错,或者存在多个版本,请尝试下面操作
5、配置JDK默认版本(如果步骤4显示正常,则忽略此步骤)
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-7-sun/bin/jar 300
sudo update-alternatives --config java
6、Hello World
public class hello{
public static void main(String args[]){
System.out.println("Hello World!");
}
}
输出结果:
dart@lenovo:~/Workspace/java$ javac hello.java
dart@lenovo:~/Workspace/java$ java hello
Hello World!
dart@lenovo:~/Workspace/java$