Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (一)
java和tomcat环境配置已经有很多教程和文章,最近项目需要配置Ubuntu 16.04.2下的古老的java6和tomcat 6,遇到小坑,特记录和分享。
网上的教程不是太新,就是太老,还有一些是抄来抄去错误百出。本文呈现的是较新的操作系统版本下的老旧开发环境,并且所有脚本都是系统真实运行的拷贝,不是截屏,完全可以拷贝运行。
确定安装环境,Ubuntu 16.04.2 LTS,64bit,Server,没有图形界面,在mac上,通过ssh连接
1 $ uname -a 2 Linux s2 4.4.0-83-generic #106-Ubuntu SMP Mon Jun 26 17:54:43 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue Ubuntu 16.04.2 LTS \n \l
1. 安装jdk 1.6
1.1 避免路径(前方坑提示)
首先尝试简单方式安装,apt模式,但是安装jdk1.6不成功,无论是sun的版本还是oracle的版本
比如sun的版本
sudo add-apt-repository ppa:ferramroberto/Java sudo apt-get update sudo apt-get install sun-java6-jdk sun-java6-plugin
比如oracle版本
$ sudo apt-get install -y oracle-java6-installer
1.2 推荐路径
1.2.1 下载jdk 1.6
1.2.1.1 oracle官网下载方式
由于环境是64位,所以选择
Linux x64 | 68.75 MB | jdk-6u45-linux-x64.bin |
1.2.1.2 csdn上有对应下载,如果你有账号,可以0积分下载。
1.2.2 建立目录
如果是从mac上下载,则可以通过scp拷贝到对应目录
$ scp jdk-6u45-linux-x64.bin yourname@yourserver.com:/home/yourname yourname@yourserver.com's password: jdk-6u45-linux-x64.bin 100% 69MB 2.7MB/s 00:25
$ cd /usr/local/java
$ sudo mv ~/jdk-6u45-linux-x64.bin ./
1.2.3 修改执行权限
$ chmod +x jdk-6u45-linux-x64.bin $ ls -l total 70404 -rwxr-xr-x 1 yourname yourname 72087592 Jul 27 00:34 jdk-6u45-linux-x64.bin
1.2.4 执行安装
必须使用sudo执行,否则会出现下列异常
$ ./jdk-6u45-linux-x64.bin Unpacking... ./jdk-6u45-linux-x64.bin: 44: ./jdk-6u45-linux-x64.bin: cannot create install.sfx.18645: Permission denied Checksumming... /usr/bin/sum: install.sfx.18645: No such file or directory ./jdk-6u45-linux-x64.bin: 62: [: -ne: unexpected operator ./jdk-6u45-linux-x64.bin: 62: [: -ne: unexpected operator chmod: cannot access 'install.sfx.18645': No such file or directory Extracting... ./jdk-6u45-linux-x64.bin: 74: ./jdk-6u45-linux-x64.bin: ./install.sfx.18645: not found Failed to extract the files. Please refer to the Troubleshooting section of the Installation Instructions on the download page for more information.
开始正式安装
$ sudo ./jdk-6u45-linux-x64.bin Unpacking... Checksumming... Extracting... ... Creating jdk1.6.0_45/jre/lib/rt.jar Creating jdk1.6.0_45/jre/lib/jsse.jar Creating jdk1.6.0_45/jre/lib/charsets.jar Creating jdk1.6.0_45/lib/tools.jar Creating jdk1.6.0_45/jre/lib/ext/localedata.jar Creating jdk1.6.0_45/jre/lib/plugin.jar Creating jdk1.6.0_45/jre/lib/javaws.jar Creating jdk1.6.0_45/jre/lib/deploy.jar Done.
1.2.4.配置环境变量.
环境变量的配置可以通过多种方式进行,我选择了方式1:
方式1 : 在/etc/profile文件中配置环境变量JAVA_HOME以及PATH和CLASS_PATH,这个修改对全部用户的shell都生效,对系统安全会产生影响。
使用 vi打开,并附加下列代码到文件末尾,保存退出
$ sudo vi /etc/profile
原有内容后面附加如下内容
//原有内容后面附加
export JAVA_HOME=/usr/local/jdk/jdk1.6.0_45
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
不要忘了让配置立即生效
$ source /etc/profile
方式2:
修改.bashrc文件来配置环境变量:
$ vi .bashrc
原有内容后面附加
//原有内容后面附加 export JAVA_HOME=/usr/local/jdk/jdk1.6.0_45 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
方式2为了使环境变量生效,用logout命令退出,然后重新登入。
1.2.5 验证
验证一下是否安装成功,在任何目录,使用Java -version命令查看。
$ java -version java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
如果没有成功,则可能出现如下信息:
$ java -version The program 'java' can be found in the following packages: * default-jre * gcj-5-jre-headless * openjdk-8-jre-headless * gcj-4.8-jre-headless * gcj-4.9-jre-headless * openjdk-9-jre-headless Try: sudo apt install <selected package>
下一篇继续在刚刚配置好的jdk6的环境下,安装和配置tomcat6。
Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (二)