Java 8 之 Windows XP下的安装
程序员文章站
2022-05-15 07:51:30
...
2014年3月18日、甲骨文的Java开发团队发布Java 8正式版本。
Windows XP下的安装
从官网网站下载jdk-8-windows-i586.exe
http://www.oracle.com/technetwork/java/javase/downloads/index.html
运行jdk-8-windows-i586.exe
这是因为安装程序调用了Windows Vista以后版本的API函数。
2014年4月8日起,微软将停止对Windows XP的支持,所以JDK8也将不再支持Windows XP系统,不过还好这只是安装程序的问题。我们通过解压安装的方式,还是能够在Windows XP系统上安装JDK8的。
安装方法
(1)使用7-Zip解压jdk-8-windows-i586.exe文件后会取出来一个zip文件
(2)再解压tools.zip到D:\java\jdk1.8.0
(3)解压后的JDK文件夹(jre/lib)中,没有rt.jar和tools.jar,而是rt.pack、tools.pack这两个文件。需要使用JDK的pack200工具来把pack文件解压成jar文件。
(4)确认JDK版本
(5)测试
Lambda.java
把Lambda.java拷贝到D:\java\jdk1.8.0\bin下:
这样 JDK8 就在Windows XP下安装成功了。
Eclipse中使用Java 8
①从官网http://www.eclipse.org/downloads/下载Eclipse Kepler 4.3.2。
②启动Eclipse后,在Window -> Preferences的Java -> Insatalled JREs中设置JRE为jdk8。
③默认Window -> Preferences的Java -> Compiler中Compiler compliance level不能选择1.8。需要通过Help -> Install New Software 在 'Work with' 中输入 http://download.eclipse.org/eclipse/updates/4.3-P-builds/ 后选择'Eclipse Java 8 Support'安装。
安装成功后重启Eclipse,Compiler中Compiler compliance level就可以选择“1.8”了。
Eclipse 4.4 Luna开始支持Java 8,目前还处于开发中,预计2014年6月发布。不过现在可以下载 Eclipse 4.4 build I20140318-0830 版本。
Eclipse Support for Java 8
快速把匿名内部类转化为lambda表达式:
反射修改参数名:
调试:
Java Version History
http://en.wikipedia.org/wiki/Java_version_history
Java New Features
JDK 5
http://docs.oracle.com/javase/1.5.0/docs/relnotes/features.html
JDK 6
http://www.oracle.com/technetwork/java/javase/features-141434.html
JDK 7
http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
http://openjdk.java.net/projects/jdk7/features/
JDK 8
http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html
http://openjdk.java.net/projects/jdk8/features/
New Core Features in Java 8
为了能适应当前大数据/多核/云计算的环境,让Java也能像Scala/C#等语言一样更加现代化,Java 8 开始提供了如:Lambda(Method references、Functional Interfaces)、Default Methods、Streams、Date/Time等特性。
可以参考以下URL:
http://slidedeck.io/DDuarte/java8-slides
http://www.coreservlets.com/java-8-tutorial/
http://winterbe.com/posts/2014/03/16/java-8-tutorial/
https://leanpub.com/whatsnewinjava8/read
https://speakerdeck.com/buzdin/java-8-language-additions
http://www.baeldung.com/java8
http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-July/009005.html
http://*.com/questions/20965564/installing-jdk8-on-windows-xp-advapi32-dll-error
https://wiki.eclipse.org/JDT/Eclipse_Java_8_Support_For_Kepler
Windows XP下的安装
从官网网站下载jdk-8-windows-i586.exe
http://www.oracle.com/technetwork/java/javase/downloads/index.html
运行jdk-8-windows-i586.exe
引用
the procedure entry point RegDeleteKeyExA could not be located in the dynamic link library advapi32.dll
这是因为安装程序调用了Windows Vista以后版本的API函数。
2014年4月8日起,微软将停止对Windows XP的支持,所以JDK8也将不再支持Windows XP系统,不过还好这只是安装程序的问题。我们通过解压安装的方式,还是能够在Windows XP系统上安装JDK8的。
安装方法
(1)使用7-Zip解压jdk-8-windows-i586.exe文件后会取出来一个zip文件
引用
tools.zip
(2)再解压tools.zip到D:\java\jdk1.8.0
引用
D:\java\jdk1.8.0
+-- bin
+-- db
+-- include
+-- jre
+-- lib
+-- javafx-src.zip
+-- LICENSE
+-- README.html
+-- release
+-- THIRDPARTYLICENSEREADME.txt
+-- THIRDPARTYLICENSEREADME-JAVAFX.txt
+-- bin
+-- db
+-- include
+-- jre
+-- lib
+-- javafx-src.zip
+-- LICENSE
+-- README.html
+-- release
+-- THIRDPARTYLICENSEREADME.txt
+-- THIRDPARTYLICENSEREADME-JAVAFX.txt
(3)解压后的JDK文件夹(jre/lib)中,没有rt.jar和tools.jar,而是rt.pack、tools.pack这两个文件。需要使用JDK的pack200工具来把pack文件解压成jar文件。
引用
D:\java\jdk1.8.0> FOR /R %f IN (*.pack) DO "D:\java\jdk1.8.0\bin\unpack200.exe" -r -v "%f" "%~pf%~nf.jar"
(4)确认JDK版本
引用
D:\java\jdk1.8.0\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)
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)
(5)测试
Lambda.java
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)); } }
把Lambda.java拷贝到D:\java\jdk1.8.0\bin下:
这样 JDK8 就在Windows XP下安装成功了。
Eclipse中使用Java 8
①从官网http://www.eclipse.org/downloads/下载Eclipse Kepler 4.3.2。
②启动Eclipse后,在Window -> Preferences的Java -> Insatalled JREs中设置JRE为jdk8。
③默认Window -> Preferences的Java -> Compiler中Compiler compliance level不能选择1.8。需要通过Help -> Install New Software 在 'Work with' 中输入 http://download.eclipse.org/eclipse/updates/4.3-P-builds/ 后选择'Eclipse Java 8 Support'安装。
安装成功后重启Eclipse,Compiler中Compiler compliance level就可以选择“1.8”了。
Eclipse 4.4 Luna开始支持Java 8,目前还处于开发中,预计2014年6月发布。不过现在可以下载 Eclipse 4.4 build I20140318-0830 版本。
Eclipse Support for Java 8
快速把匿名内部类转化为lambda表达式:
反射修改参数名:
调试:
Java Version History
http://en.wikipedia.org/wiki/Java_version_history
Version Name | Release Date | Code Name |
Java 1.0 | 1996/01/23 | Oak |
Java 1.1 | 1997/02/19 | (none) |
Java 1.2 | 1998/12/08 | Playground |
Java 1.3 | 2000/05/08 | Kestrel |
Java 1.4 | 2002/02/06 | Merlin |
Java 5 | 2004/09/30 | Tiger |
Java 6 | 2006/12/11 | Mustang |
Java 7 | 2011/07/28 | Dolphin |
Java 8 | 2014/03/18 | (none) |
Java New Features
JDK 5
http://docs.oracle.com/javase/1.5.0/docs/relnotes/features.html
JDK 6
http://www.oracle.com/technetwork/java/javase/features-141434.html
JDK 7
http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
http://openjdk.java.net/projects/jdk7/features/
JDK 8
http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html
http://openjdk.java.net/projects/jdk8/features/
New Core Features in Java 8
为了能适应当前大数据/多核/云计算的环境,让Java也能像Scala/C#等语言一样更加现代化,Java 8 开始提供了如:Lambda(Method references、Functional Interfaces)、Default Methods、Streams、Date/Time等特性。
可以参考以下URL:
http://slidedeck.io/DDuarte/java8-slides
http://www.coreservlets.com/java-8-tutorial/
http://winterbe.com/posts/2014/03/16/java-8-tutorial/
https://leanpub.com/whatsnewinjava8/read
https://speakerdeck.com/buzdin/java-8-language-additions
http://www.baeldung.com/java8
http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-July/009005.html
http://*.com/questions/20965564/installing-jdk8-on-windows-xp-advapi32-dll-error
https://wiki.eclipse.org/JDT/Eclipse_Java_8_Support_For_Kepler
推荐阅读