java和tomcat环境配置已经有很多教程和文章,最近项目需要配置Ubuntu 16.04.2下的古老的java6和tomcat 6,遇到小坑,特记录和分享。

网上的教程不是太新,就是太老,还有一些是抄来抄去错误百出。本文呈现的是较新的操作系统版本下的老旧开发环境,并且所有脚本都是系统真实运行的拷贝,不是截屏,完全可以拷贝运行。

确定安装环境,Ubuntu 16.04.2 LTS,64bit,Server,没有图形界面,在mac上,通过ssh连接

 
 $ uname -a
Linux s2 4.4.--generic #-Ubuntu SMP Mon Jun :: UTC x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue
Ubuntu 16.04. 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 % 69MB .7MB/s :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
-rwxr-xr-x yourname yourname Jul : jdk-6u45-linux-x64.bin
1.2.4 执行安装
必须使用sudo执行,否则会出现下列异常
$ ./jdk-6u45-linux-x64.bin
Unpacking...
./jdk-6u45-linux-x64.bin: : ./jdk-6u45-linux-x64.bin: cannot create install.sfx.: Permission denied
Checksumming...
/usr/bin/sum: install.sfx.: No such file or directory
./jdk-6u45-linux-x64.bin: : [: -ne: unexpected operator
./jdk-6u45-linux-x64.bin: : [: -ne: unexpected operator
chmod: cannot access 'install.sfx.18645': No such file or directory
Extracting...
./jdk-6u45-linux-x64.bin: : ./jdk-6u45-linux-x64.bin: ./install.sfx.: 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..0_45/jre/lib/rt.jar
Creating jdk1..0_45/jre/lib/jsse.jar
Creating jdk1..0_45/jre/lib/charsets.jar
Creating jdk1..0_45/lib/tools.jar
Creating jdk1..0_45/jre/lib/ext/localedata.jar
Creating jdk1..0_45/jre/lib/plugin.jar
Creating jdk1..0_45/jre/lib/javaws.jar
Creating jdk1..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..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) -Bit Server VM (build 20.45-b01, mixed mode)

如果没有成功,则可能出现如下信息:

$ java -version
The program 'java' can be found in the following packages:
* default-jre
* gcj--jre-headless
* openjdk--jre-headless
* gcj-4.8-jre-headless
* gcj-4.9-jre-headless
* openjdk--jre-headless
Try: sudo apt install <selected package>
下一篇继续在刚刚配置好的jdk6的环境下,安装和配置tomcat6。
Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (二)
 
 

Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (一)的更多相关文章

  1. Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (二)

    上一篇记录和分享了jdk1.6 在Ubuntu 16.04.2 环境下的安装配置,本文开始安装和配置tomcat 6     2 安装tomcat   http://tomcat.apache.org ...

  2. Ubuntu 16.04.3 LTS 安装 MongoDB

    1.安装Ubuntu16.04 运行sudo apt-get install mongodb安装Mongodb 如果没有MongoDB库,则运行sudo apt-get update更新库. 2.运行 ...

  3. Ubuntu 16.04.3 LTS u盘-安裝教程(填坑)

    Ubuntu 16.04.3 LTS 下载地址: https://www.ubuntu.com/download/desktop 下载u盘后文件为iso,可以选择UltraISO制作U盘启动,也可以直 ...

  4. Alienware-15-R3 装Ubuntu 16.04.3 LTS

    前言:Alienware-15-R3默认安装的系统是win10.现在卸载win0,装Ubuntu 16.04.3 LTS. 一.下载Ubuntu 16.04.3 LTS镜像文件,下载地址:https: ...

  5. Ubuntu 16.04.4 LTS环境中php7.0使用mysqli失败,数据库无法访问

    环境: Ubuntu 16.04.4 LTS php7.0 输入命令php -m,显示如下,发现没有mysqli模块 输入命令sudo apt install php-mysql,安装mysql模块, ...

  6. Ubuntu 16.04系统下安装Discuz出现“HTTP ERROR 500”目前无法处理此请求

    问题:当我们在Ubuntu 16.04系统下安装Disucz X3时,修改好文件的权限,浏览器输入地址安装时出现如下图所示问题: 问题查询: 在终端输入: tail -f /var/log/apach ...

  7. Ubuntu 16.04下编译安装Apache2.4和PHP7结合

    Ubuntu 16.04下编译安装Apache2.4和PHP7结合,并安装PDOmysql扩展. 1.编译安装apache2.4.20 1 第一步: ./configure --prefix=/usr ...

  8. Ubuntu 16.04.4 LTS设置root用户登陆图形界面

    普通用户登陆真是太憋屈,这也不能那也不能,root用户登录就可以肆无忌惮了 本方法采用nano编辑器,ubantu版本Ubuntu 16.04.4 LTS,其他版本应该也一样,下面进入正题 1.终端登 ...

  9. 【Ubuntu 16.04.2_64】安装配置SVN

    [Ubuntu 16.04.2_64]安装配置SVN 转载:https://www.cnblogs.com/yangchongxing/p/10190549.html 检查是否已安装svn # svn ...

随机推荐

  1. java中的左移 右移

    java移位运算符:<<(左移).>>(带符号右移)和>>>(无符号右移). 1. 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数. ...

  2. tomcat下载安装和配置

    Tomcat服务器 1.Web开发中的常见概念 (1)B/S系统和C/S系统 Brower/Server:浏览器 服务器 系统 ----- 网站 Client/Server:客户端 服务器 系统 -- ...

  3. FoxPro 游标指针操作

    查询上一记录skip -1 *相对定位 指针向上移动一条记录if bof() *测试当前记录指针是否超出第一条记录  go top *绝对定位表的第一条记录endifthisform.refresh ...

  4. JSF多列预选择

    <script type="text/javascript"> jQuery(document).ready(function () { preSelect(); }) ...

  5. Eclipse can not find the tag library descriptor for http://java.sun.com/jsf/*

    问题页面: <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@ ta ...

  6. centos7.3 防火墙设置

    1.查看firewall服务状态 systemctl status firewalld 2.查看firewall的状态 firewall-cmd --state 3.开启.重启.关闭.firewall ...

  7. LUA ipairs遍历的问题

    t = { 1, 2, 3, nil, 4,} for k, v in ipairs(t) doprint(k, v)end print("------------------------- ...

  8. angular性能优化心得

    原文出处 脏数据检查 != 轮询检查更新 谈起angular的脏检查机制(dirty-checking), 常见的误解就是认为: ng是定时轮询去检查model是否变更.其实,ng只有在指定事件触发后 ...

  9. IronPython Architecture

    [IronPython] IronPython is an implementation of the Python programming language written by the CLR t ...

  10. overloading与overriding的区别

    overloading: “重载”,参数和返回值可改变. overriding: “覆盖”,重写父类的虚函数,参数和返回值必须与父类相同. 重写Overriding是父类与子类之间多态性的一种表现,重 ...