阿里云debian7.5安装tomcat6与jdk1.7流程总结

Posted by

公司网站使用了第三方的电子签章系统,是使用java做的,需要在本地服务器部署。之前部署在windows server 下面还是比较容易的,最近尝试在debian7.5下面安装tomcat6和jdk1.7也成功了。这里把流程总结下,希望对大家有用吧。当然,云主机依然选择的是阿里云。

第一步:使用apt-get安装tomcat6

之前使用tomcat7,发现这套电子签章系统竟然无法使用,切换成tomcat6竟然成功了。我也真是醉了,可能是自己不会用吧。debian下安装tomcat6还是比较简单的,直接输入以下命令即可:

apt-get install tomcat6

需要注意的是,在debian下执行这条命令,会自动给你安装好openjdk1.6。openjdk是jdk的开源版,奇葩的是jdk里面有一部分api是闭源的。虽然说openjdk是jdk的开源版,依然无法100%替代jdk。文武双全就遇到这个问题,使用openjdk的时候,这套电子签章系统无法使用。安装完jdk1.7以后,就可以了。openjdk和jdk,还是有区别的,不能完全替代。

第二步:卸载openjdk会把tomcat6也卸载掉

还有一件坑爹的事情是,如果使用apt-get remove openjdk*命令卸载掉安装的openjdk,会神奇的发现tomcat6也会被自动卸载掉。好坑爹啊,这就意味着必须重新下载jdk,然后替换掉系统自带的openjdk和安装tomcat是安装的openjdk了。

第三步:从oracle官网下载jdk1.7真恶心

从oracle这家公司的官网下载jdk真是一件奇葩的事情,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,这里虽然列出了下载地址,但是直接使用wget命令下载,会发现下载失败。

wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

文武双全在这个地方着了好多道,本来还想写shell脚本自动在debian上部署tomcat6和jdk的。就是因为这个问题,这一梦想无法实现。使用下载工具到是可以下载,复制下载链接就发现问题了。原来oracle官网会自动给下载地址添加查询字符串AuthParam,以验证是否非法下载。如下文的链接所示:

http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz?AuthParam=1463474620_5684d67d63418877b073b5e48437fe4a

这个查询字符串的前半部分很好理解,就是unix时间戳。就是因为这个恶心的机制,导致写脚本部署jdk很难实现了。文武双全是用火狐下载这个tar.gz的压缩包,使用winscp上传到服务器上的再解压的。

第四步:修改环境变量

使用如下命令,修改debian操作系统的环境变量。

vim /root/.bashrc

export JAVA_HOME=/usr/local/java7

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

export PATH=$PATH:$JAVA_HOME/bin

这里要注意:JAVA_HOME,要根据自己jdk所在的目录进行修改。

第五步:打印下jdk的目录

source /root/.bashrc
echo $JAVA_HOME
/usr/local/java7

第六步:修改操作系统的软连接,指向新下载的jdk1.7

update-alternatives –install /usr/bin/java java /usr/local/java7/bin/java 1100

update-alternatives –install /usr/bin/javac javac /usr/local/java7/bin/javac 1100

最后一个数字是优先级,可以使用update-alternatives –config java 命令和update-alternatives –config javac 命令来检查所有openjdk和jdk的优先级。务必保证jdk1.7的优先级数字最大。

第七步:检查jdk的版本

最后,使用如下命令来检查jdk的版本和路径是否正确。

java -version

15 comments

  1. 直接坐地铁来更方便,
    下了地铁你知道那栋楼的,
    如果没有卡上不来,
    可以给我公司那个脑残的前台打电话,
    让我下去接你,
    我倒要看看你能变出什么花样。
    既然都写在这里了的豪言壮语了,
    不敢来你是什么东西大家说了算!

  2. 直接坐地铁来更方便,
    下了地铁你知道那栋楼的,
    如果没有卡上不来,
    可以给我公司前台打电话,
    让我下去接你,
    我倒要看看你能变出什么花样。
    既然都写在这里了,不了你是什么东西大家说了算!

  3. 你说我能不急吗。
    赶紧写啊,骂得还不够难听。
    要更难听一点才够丑事啊。
    不然我怎么感觉不到有多丑呢?
    还有你啥时候过来找你爷爷啊,
    你爷爷都着急的一天都等不到了。

  4. 有本事你接着骂,
    本想匿名投诉你不想把事情搞大,
    让你的老总管好自己的队伍不要在网上无故喷粪咬人,
    对公司的业务和发展没帮助我是不是这么写的?
    看来你是欺人太甚了。
    我在投诉内容中写关于你的造假揭穿的哪一句不是实话?
    那一句冤枉你了?
    恼羞成怒的人渣,有本事你不要把你的丑事写在这个网站里让天下人知道你无耻的嘴脸!
    不要逼脸的东西

  5. 好,我等着你过来修理,你可别不来啊人渣,
    在别人的帖子里无故喷粪咬人反咬一口说别人引战,
    那个帖子没题名道姓说袁斌如何如何成了引战?
    你这种无名小卒连10K都拿不到的高中高学历人才也配人引战?
    你看你哪美?
    你还真不要脸。
    有本事你过来修理我,
    用你的原话还给你啊,不来你全家死绝喽。

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据