不失一般性,我们在Ubuntu配置最新的Java7开发环境,基本步骤如下:
首先从官网下载JDK,接受协议后,下载Linux x86 jdk-7u2-linux-i586.tar.gz;
其次,解压缩jdk-7u2-linux-i586.tar.gz。在解压缩后的文件夹找到jdk1.7文件夹;
第3步,在终端执行“sudo mkdir -p /usr/lib/jvm/”,创建jvm目录;
第4步,将解压缩后的jdk1.7文件夹移到jvm目录下面,执行命令“sudo mv jdk1.7/ /usr/lib/jvm/”;
第5步,执行命令“sudo add-apt-repository ppa:nilarimogard/webupd8”;
第6步,执行命令“sudo apt-get update“
第7步,执行命令“sudo apt-get install update-java”
第8步,执行命令“sudo update-java”,选择“Jdk1.7”。
下面是在我Ubuntu环境中配置的操作:
math@deepin:~$ cd /usr/lib/jvm
bash: cd: /usr/lib/jvm: 没有那个文件或目录
math@deepin:~$ sudo mkdir -p /usr/lib/jvm/ #just in case
[sudo] password for math:
math@deepin:~$ cd /usr/lib
math@deepin:/usr/lib$ cd jvm
math@deepin:/usr/lib/jvm$ ls
math@deepin:~$ sudo mv jdk1.7/ /usr/lib/jvm/
math@deepin:~$ cd /usr/lib/jvm
math@deepin:/usr/lib/jvm$ ls
jdk1.7
math@deepin:/usr/lib/jvm$ cd jdk1.7/
math@deepin:/usr/lib/jvm/jdk1.7$ ls
bin db jre LICENSE README.html src.zip
COPYRIGHT include lib man release THIRDPARTYLICENSEREADME.txt
math@deepin:/usr/lib/jvm/jdk1.7$ sudo add-apt-repository ppa:nilarimogard/webupd8
You are about to add the following PPA to your system:
WebUpd8
gpg: 密钥 4C9D234C:公钥“Launchpad webupd8”已导入
gpg: 合计被处理的数量:1
gpg: 已导入:1 (RSA: 1)
math@deepin:/usr/lib/jvm/jdk1.7$ sudo apt-get update
正在读取软件包列表... 完成
math@deepin:/usr/lib/jvm/jdk1.7$ cd ~
math@deepin:~$ sudo apt-get install update-java
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列【新】软件包将被安装:
update-java
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 106 个软件包未被升级。
需要下载 4,318 B 的软件包。
解压缩后会消耗掉 45.1 kB 的额外空间。
获取:1 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/ oneiric/main update-java all 0.5.2-2~webupd8 [4,318 B]
下载 4,318 B,耗时 1秒 (3,088 B/s)
选中了曾被取消选择的软件包 update-java。
(正在读取数据库 ... 系统当前共安装有 146700 个文件和目录。)
正在解压缩 update-java (从 .../update-java_0.5.2-2~webupd8_all.deb) ...
正在设置 update-java (0.5.2-2~webupd8) ...
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 0 KiB
localepurge: Disk space freed in /usr/share/omf: 0 KiB
Total disk space freed by localepurge: 0 KiB
math@deepin:~$ sudo update-java
locate: 无法执行stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录
locate: 无法执行stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录
/usr/bin/update-java: 第 128 行: [: /usr/lib/jvm/jdk1.7: 期待一元表达式
update-alternatives: error: no alternatives for java.
update-alternatives: 使用 /usr/lib/jvm/jdk1.7/bin/appletviewer 来提供 /usr/bin/appletviewer (appletviewer),于 自动模式 中。
update-alternatives: 警告: 跳过创建 /usr/share/binfmts/jar 因为所关联文件 /usr/lib/jvm/jdk1.7/jre/lib/jar.binfmt (位于链接组 jexec)不存在。
update-alternatives: 使用 /usr/lib/jvm/jdk1.7/jre/lib/i386/libnpjp2.so 来提供 /usr/lib/mozilla/plugins/libnpjp2.so (libnpjp2.so),于 自动模式 中。
math@deepin:~$ java
用法: java [-options] class [args...]
math@deepin:~$ javac
用法: javac
math@deepin:~$ java -version
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) Server VM (build 22.1-b02, mixed mode)
math@deepin:~$