這是歷史版本頁面 — 看 Java Runtime Environment (32-bit) 最新版本
Java Runtime Environment 是做什麼的?為什麼有些軟體一定要裝它
打開某個老遊戲、公司內部系統、或是某個下載來的程式,畫面跳出一串「需要 Java」的提示,但你根本不知道那是什麼。裝了怕佔空間,不裝又跑不動,卡在「到底要不要裝」的猶豫裡。這種情況通常發生在你想開一個特定程式或網站,卻被一個沒聽過的執行環境擋在門外。
一般人遇到這種提示,直覺是上網找「Java 下載」,裝完發現問題解決了,但過一陣子又跳出「需要更新」,然後開始擔心是不是裝到病毒。這類執行環境工具的本質,是提供一個讓 Java 程式能跑的底層平台——它不是應用程式本身,而是程式賴以運作的基礎設施。理解它負責什麼、什麼時候需要、什麼時候可以不理它,比盲目安裝或刪除都更重要。
01Java Runtime Environment 是做什麼的?為什麼有些軟體一定要裝它?
它提供 Java 程式執行時需要的虛擬機器、核心函式庫和相關元件。很多網站、遊戲和企業內部系統是用 Java 寫的,這些程式在執行時會呼叫 Java 的函式庫,沒有這套環境就無法啟動。你可以把它想成程式的「翻譯官」,負責把 Java 寫好的指令轉換成你的電腦能理解的動作。官方說明指出,許多跨平台應用程式都需要 Java 才能正常運作。
02它跟 Java Development Kit 有什麼不同?
這套軟體是「執行環境」,只負責讓 Java 程式跑起來,不包含編譯器或除錯器等開發工具。如果你只是要使用別人寫好的 Java 程式,裝這個就夠了。但如果你要自己寫 Java 程式、編譯原始碼,就需要另外安裝 Java Development Kit(JDK),它內含完整的開發工具,也包含這套執行環境。官方文件明確說明 JRE 不包含開發工具。
03裝了它之後,哪些東西可以跑起來?
主要能跑三類東西:網頁瀏覽器裡的 Java 小程式(applet)、透過 Java Web Start 啟動的獨立應用程式,以及一般 Java 應用程式。官方說明提到,Java Plug-in 讓小程式能在瀏覽器中執行,Web Start 則能從網路部署獨立程式。此外,很多跨平台應用程式也需要它才能運作。實際能跑什麼,取決於你手上的程式是用 Java 寫的,而且版本要相容。
04它會自己更新嗎?還是要手動裝新版?
官方說明建議升級到最新版本,因為新版包含效能、穩定性和安全性的增強。但這套軟體本身不會自動更新,你需要自行到官方網站下載新版安裝。從版本紀錄來看,它持續有更新,近一年內有多次新版本釋出。如果你長期使用舊版,可能會有安全風險,建議定期檢查是否有新版本。
05瀏覽器現在還需要它嗎?
現代主流瀏覽器大多已停止支援 Java Plug-in,官方說明中提到的「在瀏覽器中執行小程式」功能,在目前的瀏覽器環境下已經很少能派上用場。不過,Java Web Start 技術仍可用來啟動獨立應用程式。如果你只是為了開瀏覽器裡的 Java 內容,可能要確認你的瀏覽器是否還支援;如果是為了跑桌面應用程式,那它仍然有用。
06我只是想玩某個老遊戲,需要裝它嗎?
如果那個老遊戲是用 Java 寫的,就需要。很多早期網頁遊戲和單機小遊戲是用 Java 開發的,沒有這套環境就無法啟動。你可以先確認遊戲的系統需求或說明文件,看是否提到需要 Java。要注意的是,老遊戲可能需要特定版本的 Java,裝了最新版不一定能跑,可能需要找舊版來搭配。
07我是寫程式的,裝這個夠用嗎?
不夠。這套軟體只提供執行環境,沒有編譯器、除錯器這些開發工具。官方文件明確指出,要進行 Java 開發,需要的是 Java Development Kit(JDK),它包含 JRE 以及編譯、除錯、打包應用程式的額外工具。如果你只是要執行別人寫好的 Java 程式,裝這個可以;但如果你要自己寫程式,請改裝 JDK。
08公司內部系統一直叫我裝 Java,這是正常的嗎?
正常。官方說明提到,Java 是企業內部應用程式和電子商務解決方案的基礎,很多公司內部系統是用 Java 開發的。如果你的公司系統要求安裝,通常是因為那些系統的後端或前端元件需要 Java 才能運作。建議依照公司 IT 部門的指示安裝,並確認版本是否符合系統需求。
09我的電腦是 Windows 11,可以裝嗎?
官方支援清單只列到 Windows 7、Windows 8 和 Windows 10,沒有提到 Windows 11。這不代表它一定不能裝,但官方沒有保證相容性。如果你用的是 Windows 11,建議先到官方網站確認是否有對應的版本,或直接安裝試試看,但要有心理準備可能遇到相容性問題。
10它只有英文介面,看不懂怎麼辦?
這套軟體的介面是英文,但安裝過程和日常使用其實不太需要看介面——它安裝完之後多半在背景執行,你不太會直接跟它的介面互動。真正需要英文的地方是安裝精靈的按鈕,通常就是「Next」「Agree」這類基本單字。如果你完全不熟悉英文,可以找網路上安裝教學文,照著步驟點即可。
11網路上有人說 Java 有安全問題,還該裝嗎?
官方說明強調這套軟體具備安全功能,包括安全管理器、沙箱環境、數位簽章和加密機制,用來防範惡意行為。但任何軟體都有潛在風險,重點是保持更新——官方建議安裝最新版本以獲得安全性增強。如果你不需要跑 Java 程式,不裝也無妨;如果需要,請從官方網站下載,並定期更新。
12我已經有 .NET Framework 了,還需要它嗎?
需要。.NET Framework 和 Java Runtime Environment 是兩套完全不同的執行環境,各自負責不同程式語言寫成的應用程式。.NET Framework 是給 .NET 程式用的,Java 程式無法靠它執行。如果你要跑的程式是用 Java 寫的,就算裝了 .NET Framework 也沒用,還是需要這套軟體。兩者可以並存,不會互相干擾。
下載與官方連結
前往官方網站 下載 Java Runtime Environment (32-bit)
jre-8-windows-i586.exe · 29.67 MB · 連結指向軟體原廠
版本紀錄
- 2026-10-21 Java JRE 8 Update 511 (32-bit) 46.56 MB
- 2026-08-19 Java JRE 8 Update 503 (32-bit) 65.45 MB
- 2026-07-22 Java JRE 8 Update 501 (32-bit) 65.45 MB
再看 5 筆
- 2026-04-22 Java JRE 8 Update 491 (32-bit) 65.44 MB
- 2026-01-21 Java JRE 8 Update 481 (32-bit) 36.03 MB
- 2025-10-22 Java JRE 8 Update 471 (32-bit) 36.01 MB
- 2025-07-16 Java JRE 8 Update 461 (32-bit) 36 MB
- 2025-04-16 Java JRE 8 Update 451 (32-bit) 35.95 MB
這一版改了什麼
What's new in this version:
Java Programming Language:
- Lambda Expressions, a new language feature, has been introduced in this release. They enable you to treat functionality as a method argument, or code as data. Lambda expressions let you express instances of single-method interfaces (referred to as functional interfaces) more compactly.
- Method references provide easy-to-read lambda expressions for methods that already have a name.
- Default methods enable new functionality to be added to the interfaces of libraries and ensure binary compatibility with code written for older versions of those interfaces.
- Repeating Annotations provide the ability to apply the same annotation type more than once to the same declaration or type use.
- Type Annotations provide the ability to apply an annotation anywhere a type is used, not just on a declaration. Used with a pluggable type system, this feature enables improved type checking of your code.
- Improved type inference.
- Method parameter reflection. Collections:
- Classes in the new java.util.stream package provide a Stream API to support functional-style operations on streams of elements. The Stream API is integrated into the Collections API, which enables bulk operations on collections, such as sequential or parallel map-reduce transformations.
- Performance Improvement for HashMaps with Key Collisions
- Compact Profiles contain predefined subsets of the Java SE platform and enable applications that do not require the entire Platform to be deployed and run on small devices. Security:
- Client-side TLS 1.2 enabled by default
- New variant of AccessController.doPrivileged that enables code to assert a subset of its privileges, without preventing the full traversal of the stack to check for other permissions
- Stronger algorithms for password-based encryption
- SSL/TLS Server Name Indication (SNI) Extension support in JSSE Server
- Support for AEAD algorithms: The SunJCE provider is enhanced to support AES/GCM/NoPadding cipher implementation as well as GCM algorithm parameters. And the SunJSSE provider is enhanced to support AEAD mode based cipher suites. See Oracle Providers Documentation, JEP 115.
- KeyStore enhancements, including the new Domain KeyStore type java.security.DomainLoadStoreParameter, and the new command option -importpassword for the keytool utility SHA-224 Message Digests:
- Enhanced Support for NSA Suite B Cryptography
- Better Support for High Entropy Random Number Generation
- New java.security.cert.PKIXRevocationChecker class for configuring revocation checking of X.509 certificates
- 64-bit PKCS11 for Windows
- New rcache Types in Kerberos 5 Replay Caching
- Support for Kerberos 5 Protocol Transition and Constrained Delegation
- Kerberos 5 weak encryption types disabled by default
- Unbound SASL for the GSS-API/Kerberos 5 mechanism
- SASL service for multiple host names
- JNI bridge to native JGSS on Mac OS X
- Support for stronger strength ephemeral DH keys in the SunJSSE provider
- Support for server-side cipher suites preference customization in JSSE JavaFX:
- The new Modena theme has been implemented in this release. For more information, see the blog at fxexperience.com.
- The new SwingNode class enables developers to embed Swing content into JavaFX applications. See the SwingNode javadoc and Embedding Swing Content in JavaFX Applications.
- The new UI Controls include the DatePicker and the TreeTableView controls.
- The javafx.print package provides the public classes for the JavaFX Printing API. See the javadoc for more information.
- The 3D Graphics features now include 3D shapes, camera, lights, subscene, material, picking, and antialiasing. The new Shape3D (Box, Cylinder, MeshView, and Sphere subclasses), SubScene, Material, PickResult, LightBase (AmbientLight and PointLight subclasses) , and SceneAntialiasing API classes have been added to the JavaFX 3D Graphics library. The Camera API class has also been updated in this release. See the corresponding class javadoc for javafx.scene.shape.Shape3D, javafx.scene.SubScene, javafx.scene.paint.Material, javafx.scene.input.PickResult, javafx.scene.SceneAntialiasing, and the Getting Started with JavaFX 3D Graphics document.
- The WebView class provides new features and improvements. Review Supported Features of HTML5 for more information about additional HTML5 features including Web Sockets, Web Workers, and Web Fonts.
- Enhanced text support including bi-directional text and complex text scripts such as Thai and Hindi in controls, and multi-line, multi-style text in text nodes.
- Support for Hi-DPI displays has been added in this release.
- The CSS Styleable* classes became public API. See the javafx.css javadoc for more information.
- The new ScheduledService class allows to automatically restart the service.
- JavaFX is now available for ARM platforms. JDK for ARM includes the base, graphics and controls components of JavaFX. Tools:
- The jjs command is provided to invoke the Nashorn engine.
- The java command launches JavaFX applications.
- The java man page has been reworked.
- The jdeps command-line tool is provided for analyzing class files.
- Java Management Extensions (JMX) provide remote access to diagnostic commands.
- The jarsigner tool has an option for requesting a signed time stamp from a Time Stamping Authority (TSA). Javac tool:
- The -parameters option of the javac command can be used to store formal parameter names and enable the Reflection API to retrieve formal parameter names.
- The type rules for equality operators in the Java Language Specification (JLS) Section 15.21 are now correctly enforced by the javac command.
- The javac tool now has support for checking the content of javadoc comments for issues that could lead to various problems, such as invalid HTML or accessibility issues, in the files that are generated when javadoc is run. The feature is enabled by the new -Xdoclint option. For more details, see the output from running "javac -X". This feature is also available in the javadoc tool, and is enabled there by default.
- The javac tool now provides the ability to generate native headers, as needed. This removes the need to run the javah tool as a separate step in the build pipeline. The feature is enabled in javac by using the new -h option, which is used to specify a directory in which the header files should be written. Header files will be generated for any class which has either native methods, or constant fields annotated with a new annotation of type java.lang.annotation.Native. Javadoc tool:
- The javadoc tool supports the new DocTree API that enables you to traverse Javadoc comments as abstract syntax trees.
- The javadoc tool supports the new Javadoc Access API that enables you to invoke the Javadoc tool directly from a Java application, without executing a new process. See the javadoc what's new page for more information.
- The javadoc tool now has support for checking the content of javadoc comments for issues that could lead to various problems, such as invalid HTML or accessibility issues, in the files that are generated when javadoc is run. The feature is enabled by default, and can also be controlled by the new -Xdoclint option. For more details, see the output from running "javadoc -X". This feature is also available in the javac tool, although it is not enabled by default there. Internationalization:
- Unicode Enhancements, including support for Unicode 6.2.0
- Adoption of Unicode CLDR Data and the java.locale.providers System Property
- New Calendar and Locale APIs
- Ability to Install a Custom Resource Bundle as an Extension Deployment:
- For sandbox applets and Java Web Start applications, URLPermission is now used to allow connections back to the server from which they were started. SocketPermission is no longer granted.
- The Permissions attribute is required in the JAR file manifest of the main JAR file at all security levels. Date-Time Package:
- a new set of packages that provide a comprehensive date-time model.
- Scripting
- Nashorn Javascript Engine Pack200:
- Pack200 Support for Constant Pool Entries and New Bytecodes Introduced by JSR 292
- JDK8 support for class files changes specified by JSR-292, JSR-308 and JSR-335 IO and NIO:
- New SelectorProvider implementation for Solaris based on the Solaris event port mechanism. To use, run with the system property java.nio.channels.spi.Selector set to the value sun.nio.ch.EventPortSelectorProvider.
- Decrease in the size of the /jre/lib/charsets.jar file
- Performance improvement for the java.lang.String(byte[], *) constructor and the java.lang.String.getBytes() method.
- java.lang and java.util Packages
- Parallel Array Sorting
- Standard Encoding and Decoding Base64
- Unsigned Arithmetic Support JDBC:
- The JDBC-ODBC Bridge has been removed.
- JDBC 4.2 introduces new features.
- Java DB:
- JDK 8 includes Java DB 10.10.
- Networking
- The class java.net.URLPermission has been added.
- In the class java.net.HttpURLConnection, if a security manager is installed, calls that request to open a connection require permission. Concurrency:
- Classes and interfaces have been added to the java.util.concurrent package.
- Methods have been added to the java.util.concurrent.ConcurrentHashMap class to support aggregate operations based on the newly added streams facility and lambda expressions.
- Classes have been added to the java.util.concurrent.atomic package to support scalable updatable variables.
- Methods have been added to the java.util.concurrent.ForkJoinPool class to support a common pool.
- The java.util.concurrent.locks.StampedLock class has been added to provide a capability-based lock with three modes for controlling read/write access.
- Java XML - JAXP HotSpot:
- Hardware intrinsics were added to use Advanced Encryption Standard (AES). The UseAES and UseAESIntrinsics flags are available to enable the hardware-based AES intrinsics for Intel hardware. The hardware must be 2010 or newer Westmere hardware. For example, to enable hardware AES, use the following flags:
- XX:+UseAES -XX:+UseAESIntrinsics To disable hardware AES use the following flags:
- XX:-UseAES -XX:-UseAESIntrinsics
- Removal of PermGen.
- Default Methods in the Java Programming Language are supported by the byte code instructions for method invocation. Java Mission Control 5.3:
- JDK 8 includes Java Mission Control 5.3.