今天使用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