您的位置:首页 > 运维架构 > Linux

Linux下配置JDK, Ant以及相关Tips

2011-03-13 18:47 351 查看
前言: 本人系统Ubuntu,完毕。

1. JDK 安装

Linux下安装JDK的教程很多,在这里我只贴出自己参考的一个教程:http://forum.ubuntu.org.cn/viewtopic.php?t=183803

JDK安装的基本步骤:下载JDK bin文件 -> 修改其权限使其可执行 -> 执行 -> 得到jdk1.6.0_24 目录。具体细节上面网址都有介绍到。

至此,JDK安装完毕,接下来就是配置了,我会在下面的Tips中介绍。

2. Ant 安装

Apache Ant是一个java builder,有点类似于make。 不需要安装此工具的读者请直接skip这段,跳到下面的Tips。(我会在Tips中给出JDK,Ant的环境配置还有如何应对ubuntu自带的opensdk的种种)

>首先去http://ant.apache.org/bindownload.cgi下载最新的tar包;

>然后解压(解压到哪里无所谓,但是最后配置ANT环境变量的时候要指定你解压的那个目录): tar zxpvf apache-ant-1.6.2.tar.gz

>可以创建一个软链接ant (最后配置ANT环境变量时就是这个ant的路径): ln -s apache-ant-1.6.2 ant

至此Ant就算装完了。接下来就要配置了。

Tips:

1. 配置

配置其实就是新建几个环境变量并且添加到PATH中。这里以编辑.bashrc文件为例:

cd到home,输入gedit .bashrc打开.bashrc文件,在文件的最后添加以下几行:

JAVA_HOME=/usr/lib/jvm/jdk1.6.0_24 #指定JAVA_HOME. 路径即安装JDK时得到的那个目录

PATH=$JAVA_HOME/bin:$PATH #然后将JAVA_HOME/bin添加到PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar #指定CLASSPATH

(以下只用于配置Ant)

ANT_HOME=/home/yourname/ant #指定ant路径(与安装解压/软链接的路径一致)

PATH=$PATH:$ANT_HOME/bin #将ANT_HOME/bin添加到PATH

最后别忘了添加这一行:

export PATH CLASSPATH ANT_HOME #export出以上修改的变量

保存对.bashrc文件的修改。最后在命令行输入source .bashrc使以上修改生效。

2. 检验Ant是否配置成功

命令行输入ant -version。如果出现Apache Ant(TM) version 1.8.2 compiled on December 20 2010等字样就说明Ant 配置成功了。

如果出现了Unable to locate tools.jar, expect to find it in /usr/lib/jvm/java-openjdk.............这种字样,别急,下面就是解决方法。

3. OpenJDK和Sun Java6

OpenJDK 是Ubuntu里默认的。输入java -version可以看到。而我们之前安装的是Sun JDK。在网上查了一下,虽然还不是很了解,但是大部分说法如下: 两者基本差不多,但是有些程序会用到Sun Java,而且OpenJDK可能一些兼容性还不太稳定。

不过也有说OpenJDK很不错的。那么最好的方法就是保留两者(没必要删除任何一个),然后根据你的喜好设置系统默认的JVM就行了。具体操作如下:

1. 输入以下命令将刚安装的Sun Java加入系统的list

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_24/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_24/bin/javac 300

2. 输入以下命令,选择你想使用的Java(opensdk or sun java)

update-alternatives --config java

至此大功告成!可以用java -version来查看选择结果。

(转载请注明出处!)

参考资料:
http://forum.ubuntu.org.cn/viewtopic.php?t=183803 http://blog.csdn.net/lengyuhong/archive/2010/09/10/5875899.aspx http://ubuntuforums.org/showthread.php?t=1164203 http://blog.csdn.net/sole_ghost/archive/2006/11/10/1376426.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: