1. 程式人生 > >在XP 32位上如何安裝JDK8

在XP 32位上如何安裝JDK8

自從微軟不支援xp之後,jdk也跟著倒了大黴了,隨著jdk8的釋出,居然不支援在xp 32位上安裝了,從網上搜羅了幾篇文章,結合自己的經歷,終於把jdk8在xp 32上給裝好了,這裡稍作總結。
1 下載jdk-8-windows-i586.exe 雙擊安裝報錯:

[img]http://dl2.iteye.com/upload/attachment/0095/9188/5c18bbd6-58fc-3969-8147-685df74275aa.bmp[/img]
2 參考文章
[url]http://stackoverflow.com/questions/20965564/installing-jdk8-on-windows-xp-advapi32-dll-error[/url]
跟[url]http://www.rritw.com/a/JAVAbiancheng/JAVAzonghe/20140319/438428.html[/url]
3 安裝方法大致如下
(1)解壓exe到一個資料夾看到只有一個檔案tools.zip
(2)繼續解壓tools.zip到C:\Program Files\Java\jdk8目錄,這裡我就當作JDK_HOME了。
(3)這裡跟介紹的兩篇文章稍有不同,在執行命令
FOR /R %%f IN (*.pack) DO "%JAVA_HOME%\bin\unpack200.exe" -r -v "%%f" "%%~pf%%~nf.jar" 的時候有問題。所以另外想辦法,用另外一個命令 %JAVA_HOME%\bin\unpack200 -r packname.pack packname.jar 一個一個來將pack轉換為jar
(4) 最主要的是
C:\Program Files\Java\jdk8\lib>"C:\Program Files\Java\jdk8\bin\unpack200.exe" -r
tools.pack tools.jar


C:\Program Files\Java\jdk8\jre\lib>"%JAVA_HOME%\bin\unpack200.exe" -r rt.pack rt.jar

注意這兩個檔案分別在不同的地方,第二篇文章說這兩個檔案都在jre/lib下這是不對的。順便將其他pack檔案也轉換為jar檔案,以免出現別的意外。
4 校驗安裝的正確性
(1) 測試jdk版本資訊
C:\Program Files\Java\jdk8\bin>java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode)

(2)寫段程式碼測試下吧
直接從第二篇文章裡面copy過來。
import java.util.Arrays;
import java.util.List;

public class Lambda {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7);
list.forEach(n -> System.out.println(n));
}
}

拷貝到%JDK_HOME%/bin下。
C:\Program Files\Java\jdk8\bin>javac Lambda.java

C:\Program Files\Java\jdk8\bin>java Lambda
1
2
3
4
5
6
7

C:\Program Files\Java\jdk8\bin>

Ok,到此為止,jdk8在xp 32下安裝成功。

5 裝完之後,開啟eclipse,居然發現看不到原始碼。。。
解決辦法: 從官網下載一個linux版本的壓縮包jdk-8-linux-i586.tar.gz。裡面是含有原始碼的。或者直接從這裡下:[url]http://yunpan.cn/QNgs27uHxpKwL[/url],我已經放到了雲盤上。然後拷貝到你的安裝目錄下(例如C:\Program Files\Java\jdk8),這樣我們就可以直接檢視原始碼了。