今天使用ubuntu安装JDK的时候发现ubuntu不支持rpm包的安装ubuntu
刚熟悉ubuntu,在安装jdk的rpm包时发现报错。vim
rpm: RPM should not be used directly install RPM packages, use Alien instead!工具
rpm: However assuming you know what you are doing...测试
百度了一番发现Ubuntu的软件包格式为deb,而RPM格式的包则是Centos 相关系统所用的软件包。这时候又百度一番其实,在Ubuntu系统中经过必定的方法也是能够颇有效的安装RPM格式包的,只需3步 ui
首先,咱们要安装alien这一软件:spa
1. apt-get install alien ##alien默认没有安装,因此首先要安装它
2. alien <包名>.rpm ##根据包的大小,可能会慢点。忽略掉那两个警告, ## 装完会发现目录下出现 :jdk1.8.0-45_1.8.045-1_amd64.deb
3. dpkg -i <包名>.deb ##安装
注意,用alien转换deb包并不能保证彻底顺利安装,因此若是能找到deb包,仍是用deb包为好。blog
安装好会发现咱们安装的jdk.1.8get
而后Java -version 会发现不成功,这是没配置环境变量的缘由io
而后配置环境变量:
vim /etc/profile #添加到末尾便可 JAVA_HOME=/usr/java/jdk1.8.0_45 JRE_HOME=/usr/java/jdk1.8.0_45/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH source /etc/profile
这下再java -version :
须要重启
这个错误的缘由是没有找到tools.jar及rt.jar;
tools.jar是关于一些工具的类库
rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的全部的类的class文件
解包方法,jdk每一个版本unpack 位置可能不同, 例如:
当要解压tools.pack及rt.pack的时候,这样解压(注意与如下的目录位置和命令保持一致)
/usr/java/jdk1.8.0_45/jre/lib# ../bin/unpack200 rt.pack rt.jar /usr/java/jdk1.8.0_45/lib# ../bin/unpack200 tools.pack tools.jar
测试一下 java-version 搞定
sudo dpkg -i fonts-wqy-microhei_0.2.0-beta-2_all.deb ttf-wqy-microhei_0.2.0-beta-2_all.deb wine-qqintl_0.1.3-2_i386.deb