转:http://www.linuxidc.com/Linux/2012-10/71557.htmhtml
首先确实不得不说,网上有不少相似Ubuntu下安装JDK7的教程。不过大都是基于JDK6的bin文件。若是你如今去Oracle官网去看一下的话,会发现都变成.tar.gz的压缩文件了。java
另外本文还顺带给了Clojure的下载连接,文件名啥的请按你的实际状况修改!linux
———————————— 分割线 ————————————vim
1. 首先你须要到oracle官网下载最新版本的JDK。跑到oracle官网,本身到Download下面找找吧windows
随便给个网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u7-downloads-1836413.htmlbash
2.转到下载路径,对下载后的文件解压缩,好比我下载的文件名为jdk-7u7-linux-i586.tar.gzoracle
cd xxx(你的下载路径)less
sudo tar zxvf jdk-7u7-linux-i586.tar.gzjvm
3.要将解压缩出来的文件夹拷贝到/usr/lib/jdk中,假设我解压出来的文件夹为jdkjdk1.7.0_45编辑器
sudo cp -r jdkjdk1.7.0_45 /usr/lib/jdk
注意:若是/usr/lib/jdk不存在,就本身手动建一个,名字叫jdk或者jvm啥的均可以
sudo mkdir /usr/lib/jdk
4.修改环境变量,或者用gedit随你
vim ~/.bashrc
最下面添加下面几行,注意红色字部分要根据你下载解压获得的东西修改。
保存退出,输入:
source ~/.bashrc
5.若是你的Ubuntu没有默认安装jre(好比我用的10.10就没有),那么须要先
sudo apt-get install openjdk-6-jre-headless
而后输入如下三行,仍是提醒注意红字部分要按本身的修改
1. sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.7.0_45/bin/java 300
2. sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.7.0_45/bin/javac 300
3. sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jdk/jdk1.7.0_45/bin/jar 300
6.如今大致完成了,不过还要修改一下默认设置,输入
sudo update-alternatives --config java
会让你选择0,1,2...,默认是0,对应openjdk,咱们固然须要换成咱们刚刚设定的路径
/usr/lib/jdk/jdk1.7.0_45/bin/java 300 手动模式
输入上述对应的序号,而后回车就OK了
能够经过输入
java -version
查看版本号,应该显示
———————————— 分割线 ————————————
Clojure下载地址:http://clojure.org/downloads
下载解压,进入相应目录,输入、
java -cp clojure-1.4.0.jar clojure.main
我下的版本是1.4.0,根据本身状况修改吧不啰唆了。
而后会进入REPL,接触过Lisp的童鞋应该不陌生,以后就本身玩玩吧
按照上面弄完以后安装ant
在执行ant 命令不能运行,给报的错误是:Error: JAVA_HOME is not defined correctly. We cannot execute /usr/lib/jdk1.7.0_45/bin/java
查了一下是个人JAVA_HOME没有配对
故能够这样:
配置环境变量
在linux下配置环境变量和windows的原理是相同,都是使jdk的路径成为全局变量,用文本编辑器gedit(若是没安装能够用vi)打开/etc/profile,在文件最后添加
export JAVA_HOME=/usr/java/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
jdk1.6.0_45改成你安装的jdk的文件夹名称
保存后注销
测试
输入java测试
输入java -version测试
弄了半天,缘由是我这里的JAVA_HOME 的路径写错啦