ubuntu12.04安装和配置java7

想在ubuntu下写几个java小程序很简单,但作为一只不懂ubuntu的菜鸟,光安装和配置java7就搞了我一个星期。本着“苦了我一个,幸福千万家”的精神,总结一下我遇到的各种问题,希望有像我一样的菜鸟看到此文后能少走弯路。

我的ubuntu版本是12.04的,jdk是Oracle官网提供的jdk-7u4-linux-i586.tar.gz,如果你对ubuntu不熟悉的话,建议在windows下载好后在拷贝过来。

现在,开始我苦逼的历程。。。。

我要将它安装在目录usr/lib/jvm下,如果你不喜欢这个目录的话,可随意修改。(菜鸟的话建议不要)

首先,我拷贝过来的压缩包是在home里面。网上的教程说要把它拷贝到要安装的目录之下,于是我兴致冲冲的点击右键复制,接着。。。。惊奇地发现居然不让我粘帖,说我没有权限什么的,那就继续想办法吧。网上的大牛们提供了root权限,可那个貌似有点危险,不适合我等菜鸟。那就用sudo吧。这是个什么东西我不太懂,大概就是以管理者权限来执行命令之类的吧。

我是直接将安装包移动到了jvm目录下的,只需在命令行下输入:

sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm  (注意中间有些地方有一个空格,不懂的地方请找谷歌或度娘)

接下来会提示你输入密码,就是你开机的密码啦。不出意外的话,安装包就移动到了jvm目录下了,你可以自己去找找看(到系统文件里面找)


接下来就是解压缩了,直接敲命令:

sudo tar -zxvf jdk-7u4-linux-i586.tar.gz

不出意外,应该是嗖嗖嗖地跑出一大段代码最后解压完成。如果是提示你原安装包不是什么什么的话,先检查命令是否敲对了,如果敲对了,那么恭喜你,你下载的安装包是个假冒伪劣产品,再去重新下一个吧,真货大概80m。(之前有大牛介绍说可以直接敲命令然后就能从官网下载,结果我就下了个假冒伪劣的~_~)

其实也可以直接在home里面就解压缩过来,不用复制拷贝,反正结果是一样的。


如果以上都顺利,那么恭喜你,安装成功了。这时机智的你应该可以在jvm目录下看到一个jdk1.7.0_04的文件夹,没错,就是它了。

当然,我们知道新的jdk已经安装了,可苯苯的ubuntu不知道啊,那就修改一下环境变量吧!(这个网上有很多方法,我只试了一种)

直接敲命令:

vim ~/.bashrc
出来一堆不明觉厉的东西,不管它,点一下i键,这时命令窗口左下角出现插入二字,表明我们可以修改文本了,直接在文件末尾输入以下几句话

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

然后敲一下ese键,在敲:wq(冒号加wq)后保存退出

在命令行中输入:

source ~/.bashrc 使之立即生效。


紧接着设置系统的默认jdk(这一块网上资料很多,具体怎么操作我不太清楚了,貌似有出现让你选择什么的,应该不难的)

sudo update-alternatives --install "/usr/bin/java"" java"" /usr/lib/jvm/jdk1.7.0_04/bin/java"  300    (别忘了加双引号哦!)

sudo update-alternatives --install "/usr/bin/javac"" javac"" /usr/lib/jvm/jdk1.7.0_04/bin/javac" 300  

sudo update-alternatives --config java 

sudo update-alternatives --config javac


到这里基本OK了,松了口气有木有,最后检查一下吧。

输入命令:

javac -version   (网上有很多资料没有检查这一步其实是不全面的)

显示: javac 1.7.0_04

输入:

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)

如果是这样,证明你成功了!

如果不是的话,可能是设置默认jdk时除了错误,好好检查一下。


这里普及一个小知识,也是因为我没有检查javac的版本而导致的错误,纠结了老半天呢!

在这个jdk安装包里面,真正重要的工具有两个,javac和java。其中javac是用来将java源文件编译成字节码形式的编译器,这一步发生在你敲命令 javac  文件名.java 的时候,这也是为什么同一个java程序能在几乎所有装java虚拟机的机器上跑动的原因,因为这种字节码跟机器无关,然后再由java将这种字节码编译成机器码。所以如果javac跟java版本不同,那么用java编译字节码时便可能因为不兼容而出现 找不到或无法加载主类 这样的错误。


参考:http://www.cnblogs.com/maowang1991/archive/2013/04/18/3029396.html

http://zh.wikihow.com/%E5%9C%A8Ubuntu-Linux%E4%B8%8A%E5%8D%87%E7%BA%A7Oracle-Java

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章