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连接
$ 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
sudo add-apt-repository ppa:ferramroberto/Java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin
$ sudo apt-get install -y oracle-java6-installer
1.2 推荐路径
Linux x64 | 68.75 MB | jdk-6u45-linux-x64.bin |
$ 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 ./
$ chmod +x jdk-6u45-linux-x64.bin
$ ls -l
total
-rwxr-xr-x yourname yourname Jul : jdk-6u45-linux-x64.bin
$ ./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.
$ 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:
$ 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
$ 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>
Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (一)的更多相关文章
- Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (二)
上一篇记录和分享了jdk1.6 在Ubuntu 16.04.2 环境下的安装配置,本文开始安装和配置tomcat 6 2 安装tomcat http://tomcat.apache.org ...
- Ubuntu 16.04.3 LTS 安装 MongoDB
1.安装Ubuntu16.04 运行sudo apt-get install mongodb安装Mongodb 如果没有MongoDB库,则运行sudo apt-get update更新库. 2.运行 ...
- Ubuntu 16.04.3 LTS u盘-安裝教程(填坑)
Ubuntu 16.04.3 LTS 下载地址: https://www.ubuntu.com/download/desktop 下载u盘后文件为iso,可以选择UltraISO制作U盘启动,也可以直 ...
- Alienware-15-R3 装Ubuntu 16.04.3 LTS
前言:Alienware-15-R3默认安装的系统是win10.现在卸载win0,装Ubuntu 16.04.3 LTS. 一.下载Ubuntu 16.04.3 LTS镜像文件,下载地址:https: ...
- Ubuntu 16.04.4 LTS环境中php7.0使用mysqli失败,数据库无法访问
环境: Ubuntu 16.04.4 LTS php7.0 输入命令php -m,显示如下,发现没有mysqli模块 输入命令sudo apt install php-mysql,安装mysql模块, ...
- Ubuntu 16.04系统下安装Discuz出现“HTTP ERROR 500”目前无法处理此请求
问题:当我们在Ubuntu 16.04系统下安装Disucz X3时,修改好文件的权限,浏览器输入地址安装时出现如下图所示问题: 问题查询: 在终端输入: tail -f /var/log/apach ...
- Ubuntu 16.04下编译安装Apache2.4和PHP7结合
Ubuntu 16.04下编译安装Apache2.4和PHP7结合,并安装PDOmysql扩展. 1.编译安装apache2.4.20 1 第一步: ./configure --prefix=/usr ...
- Ubuntu 16.04.4 LTS设置root用户登陆图形界面
普通用户登陆真是太憋屈,这也不能那也不能,root用户登录就可以肆无忌惮了 本方法采用nano编辑器,ubantu版本Ubuntu 16.04.4 LTS,其他版本应该也一样,下面进入正题 1.终端登 ...
- 【Ubuntu 16.04.2_64】安装配置SVN
[Ubuntu 16.04.2_64]安装配置SVN 转载:https://www.cnblogs.com/yangchongxing/p/10190549.html 检查是否已安装svn # svn ...
随机推荐
- ThinkPHP实现事务回滚示例代码
ThinkPHP的事务回滚示例如下: ? 1 2 3 4 5 6 7 8 9 10 $m=D('YourModel');//或者是M(); $m2=D('YouModel2'); $m->sta ...
- 四.jQuery源码解析之jQuery.fn.init()的参数解析
从return new jQuery.fn.init( selector, context, rootjQuery )中可以看出 参数selector和context是来自我们在调用jQuery方法时 ...
- Timer控件的使用限制和注意事项
Timer的Interval 属性当编写 Timer 组件时,需要考虑 Interval 属性的几点限制:1. 如果应用程序或另一个应用程序对系统需求很大(如长循环.大量的计算或驱动程序.网络或端口访 ...
- shutdown和close的区别
[shutdown和close的区别] 当所有的数据操作结束以后,你可以调用close()函数来释放该socket,从而停止在该socket上的任何数据操作:close(sockfd); 你也可以调用 ...
- redis在Web中的使用
redis是一个键值对数据库,用于缓存数据. redis是一个key-value存储系统.和Memcached数据库类似,它支持存储的value类型相对更多,包括string(字符串).list(链表 ...
- token的作用及实现原理
1:首先,先了解一下request和session的区别request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象 ...
- MYSQL 存储过程通用
返回随机时间 函数 )) ) CHARSET utf8 BEGIN )); -- 随机天数 60天以内随机天数 )); -- 随机小时 ));-- 随机分 ));-- 随机秒 ); IF type = ...
- 30-python3 中 bytes 和 string 之间的互相转换
转自:http://www.jb51.net/article/105064.htm password = b'123456' 等价于: pw = '123456' password = pw.enco ...
- 20-调用百度AI的文字识别
本来准备自己写识别的,貌似现在能力不足,直接偷懒用百度的api吧 from aip import AipOcr """ 你的 APPID AK SK "&quo ...
- Laravel 使用 Provider 为程序提供运行时配置服务
需求: 配置参数存在数据库中,Model 是 aah,需要在每次运行时,程序可以在任何地方采用 config("aah.name") 的方式访问配置信息. 思路: 采用 Provi ...