阿里云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. 我跟你说苗绿峰,这事确实没完。你爷爷我只是最近忙,没空理你。等忙完了,你就等着吧。
    你个狗杂种,170斤,我现在减肥中160斤减到140斤。我看你个狗杂种,才是大肥猪吧。
    40岁就已经高血压,肝硬化,脑残,你还能活几天啊。
    到底,谁才是等死的大肥猪啊。
    你爷爷,我很快会去找你的。
    修理你的道具,已经快递中了。等爷爷,砸你的后脑勺吧。
    对了,等爷爷忙完,会给你写长篇小说的。别急哈!

  3. 狗杂种,你说的没错,还真的可以改昵称呢。
    就问这昵称,你怕不怕。你个狗杂种,不是吹牛逼买房子了。
    哈哈,你为什么喜欢当缩头乌龟,不就是害怕被找到,自己跑不掉嘛。
    你那80岁快死了的亲妈,是不是也跟你住一块啊。
    哈哈,我要不要提前给你家寄点纸钱?
    新径一路的终点站在哪里啊,我不知道呢,好久没坐公交了。
    有空坐下看看哦。

  4. 哈哈,苗绿峰,都40几岁的人了,脑残的这么厉害,我真的是服你了。老子前一段时间忙,没空跟你玩,你个小逼养的,真的不知道蠢的可以。你个狗杂种,40岁了才当上房奴,敢跟老子高净值的比?

  5. 袁逼这个恶毒的低素质杂种,无故在别人的帖子里喷粪,这件事永远都没有完!
    看你的傻逼公司招聘的待遇,哈哈哈,在二线城市都算低的,
    也就是你这个找不到好工作的傻逼还屁颠屁颠的去卖命。
    你爷爷我看你还能狂多久, 你个170身高都没有的三等残废肥猪,
    期待你爷爷亲自教训你的那一天!

  6. 昵称你麻痹啊, 沙比东西, 袁逼自己的网站可以改昵称的, 可惜你这个沙比狗眼瞎了看不见。不过袁逼这个不要逼脸的猖狂不了多久了,他公司的老总已经知道了这个傻逼的真面目,哈哈哈,等着看好戏。

  7. 你妈天天跪舔我倒是真的。袁斌你个考不上大学的傻逼废物,浙江农村穷比,小时候偷钱买游戏机的垃圾。在上海混11年连个厕所也买不起,哈哈哈,穷比草的废物。

  8. 你的昵称说明一切。楼主别管这种人。

  9. 呵呵,我又没请你来看,自己死不要脸非要来,真是一点逼脸都不要。搞的jdk是你开发的一样,不是你开发的你就别逼逼。吹牛逼的话我也会说,我天天让你妈跪舔我,你信吗?

  10. 这么低技术含量的辣鸡东西也好意思发布出来。
    就好像别人都不会下载jdk, 不会安装一样。
    生产环境谁敢用openjdk, 也只有楼主这种一点开发都不懂的运维人员敢这么干。
    又水了一篇垃圾日记。谁敢雇佣你这样水平的货色也是眼睛瞎了。

Leave a Reply

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

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