這是歷史版本頁面 — 看 Java Development Kit (32-bit) 最新版本

舊電腦想寫Java程式,JDK 32位元版夠用嗎

Java Development Kit (32-bit) 軟體圖示 Java Development Kit (32-bit) 60 (32-bit) 資料更新 2015-08-19 閱讀約 7 分鐘

你手上有一台比較舊的 Windows 電腦,可能是七、八年前的機器,系統還停在 Windows 7 或 Windows 8。最近想開始學寫 Java,或是有個舊專案需要重新編譯,於是上網找開發工具,結果發現 Java 的開發套件有分 32 位元和 64 位元,下載頁面全是英文,一時間不知道該選哪一個。裝錯版本怕跑不動,不裝又沒辦法繼續下一步,就這樣卡在下載頁面半小時。

一般人的直覺是「直接抓最新版、最大的那個檔案就對了」,但舊電腦的作業系統和處理器不一定支援 64 位元,硬裝上去可能連安裝程式都打不開。就算安裝成功,也可能因為記憶體不足或系統不相容而頻頻出錯。這類開發工具套件的切入點,其實是讓你在「寫程式」和「執行程式」之間有一整套工具可以用——編譯、打包、除錯、產生說明文件,而不是只給你一個能跑 Java 的環境。搞清楚自己到底需要「開發」還是只要「執行」,才不會裝了一堆用不到的東西。

01JDK 32位元版到底能拿來做什麼?

它是一整套 Java 開發工具,包含編譯器 javac,可以把寫好的 .java 原始碼編譯成 .class 位元碼;jar 工具負責把多個 class 檔打包成一個 JAR 檔案;javadoc 可以從程式碼註解自動產生 API 說明文件;jdb 是除錯器,讓你可以逐步執行程式、檢查變數值。另外它也內建一個完整的 Java 執行環境(JRE),所以開發完的程式可以直接在本機跑。

02它跟 JRE 有什麼不同?我是不是裝 JRE 就夠了?

JRE 只有 Java 虛擬機(JVM)和執行時需要的類別庫,讓你可以「執行」已經編譯好的 Java 程式,但不能自己寫程式碼再編譯。JDK 除了包含完整的 JRE,還多了編譯器、除錯器、打包工具等開發用的程式。如果你只是要跑別人寫好的 Java 應用程式或遊戲,裝 JRE 就夠;如果你要自己寫程式、編譯、打包,才需要 JDK。

03用這套軟體寫 Java 程式,需要另外裝 IDE 嗎?

不需要,但建議裝。JDK 本身是命令列工具,你可以在記事本寫好程式碼,然後打開命令提示字元,用 javac 編譯、用 java 執行,全部靠打字完成。但這樣寫程式很沒效率,官方說明中也提到,開發者通常會搭配 Eclipse、IntelliJ IDEA 或 NetBeans 這類整合開發環境使用,IDE 提供程式碼編輯器、專案管理、一鍵編譯和除錯介面,會比純命令列順手很多。

04安裝完之後怎麼確認有沒有裝好?

安裝完成後,打開命令提示字元(在 Windows 搜尋列輸入 cmd),輸入 java -version 再按 Enter。如果安裝正確,畫面上會顯示 JDK 的版本資訊;如果出現「無法辨識」或「不是內部或外部指令」的訊息,代表安裝路徑沒有正確設定,或是安裝過程有問題。官方安裝說明也特別提到用這個指令來驗證,這是第一個該做的檢查。

05它能不能編譯其他語言寫的程式?

不行。這套軟體是專門給 Java 用的,編譯器 javac 只接受 Java 原始碼,jar 打包的也是 Java 的類別檔。官方功能說明中提到的工具,包含 javac、jar、javadoc、jdb、jshell,全部都是圍繞 Java 生態系設計的。如果你要寫 C、Python 或 JavaScript,需要另外找對應的編譯器或直譯器,這套軟體幫不上忙。

06我的電腦是 32 位元的 Windows,裝這套軟體跑得動嗎?

這套軟體就是設計給 32 位元系統用的,支援 Windows 7、Windows 8 和 Windows 10,所以只要你的系統是這幾個版本之一,理論上可以安裝。不過官方資料沒有提到最低硬體需求,如果你的電腦記憶體低於 2GB,編譯大型專案時可能會比較慢。建議先安裝,用 java -version 確認能跑,再實際編譯一個小程式測試看看。

07初學者用這套軟體學 Java 會不會太難?

官方說明提到 JDK 適合從初學者到專業開發者各種程度的人使用,因為它提供完整的文件、教學和範例程式碼。但它的操作介面是命令列,沒有圖形化按鈕,對完全沒碰過程式的人來說,第一步會比較辛苦。如果你是完全新手,建議搭配一個 IDE(例如 NetBeans)一起用,IDE 會幫你處理很多指令細節,你只要專注在寫程式邏輯就好。

08只是要執行 Java 遊戲或軟體,需要裝這個嗎?

不需要。JDK 是開發工具,裡面雖然包含執行環境,但體積比較大,安裝也比較複雜。如果你只是要跑別人寫好的 Java 程式,安裝 Java Runtime Environment(JRE)就夠了,它只有虛擬機和執行所需的類別庫,輕量很多。官方資料中 JRE 的使用者評分人數有 3861 人,比 JDK 的 1110 人多,也反映多數人其實只需要執行環境。

09我的電腦是 64 位元,裝 32 位元版會有問題嗎?

官方資料沒有提到 64 位元系統安裝 32 位元版會發生什麼事,這部分需要你自己確認。一般來說,64 位元 Windows 可以執行 32 位元應用程式,但效能上可能不如原生 64 位元版本。如果你的系統是 64 位元,建議先到 Oracle 官方下載頁面看看有沒有提供 64 位元版本,有的話優先選那個,記憶體使用效率會比較好。

10公司要拿來開發商用 Java 專案,用這套軟體授權上要注意什麼?

官方說明明確寫著 JDK 可以免費下載和使用,但「商業使用」必須遵守 Oracle 的授權條款。官方文件也提到,商業使用的授權條款可能比較複雜,甚至可能需要付費。如果你的公司要用在商業產品上,建議直接到 Oracle 官方網站查閱最新的 Oracle Technology Network License Agreement,或諮詢法務人員,不要假設免費下載就等於可以任意商用。

11介面只有英文,看不懂操作選項怎麼辦?

這套軟體的介面語系確實只有英文,官方文件、安裝程式和工具輸出都是英文。不過它的核心工具都是命令列指令,常用的只有 javac、java、jar 這幾個,指令參數不多,上網搜尋都有中文教學。安裝過程也只有幾個下一步按鈕,不太會卡住。如果你連安裝程式的英文都覺得吃力,可以找網路上中文的 JDK 安裝教學,照著步驟點就可以了。

12這套軟體跟 OpenJDK 比起來哪個比較好?

官方資料中沒有提到 OpenJDK,所以無法直接比較。JDK 是 Oracle 發行的版本,OpenJDK 是開源社群維護的版本,兩者功能上很接近,但授權條款不同。如果你在意的是商業使用授權,OpenJDK 的授權通常比較寬鬆;如果你想要 Oracle 官方支援和文件,就選 JDK。建議根據你的用途(個人學習還是商業開發)和授權需求,分別到官方網站查閱條款後再決定。

下載與官方連結

前往官方網站 下載 Java Development Kit (32-bit)

jdk-8u60-windows-i586.exe · 180.82 MB · 連結指向軟體原廠

版本紀錄

再看 5 筆

看完整版本清單

這一版改了什麼

What's new in this version:

- This releases includes support for ARMv8 processors, Nashorn enhancements, and improvements to Deployment Rule Set functionality

Bug fixes:
- client-libs XMLParserTest unit test failure.
- client-libs GIFLIB upgrade
- client-libs CloseTTFontFileFunc callback should be removed
- client-libs 8077982 giflib upgrade breaks system giflib builds with earlier versions
- client-libs Deadlock with multimonitor fullscreen windows.
- client-libs [embedded] java.awt.GraphicsDevice.get/setDisplayMode behavior is incorrect when no display is present
- client-libs 2d OpenJDK7 returns incorrect TrueType font metrics
- client-libs 2d gcc compiler warnings in closed source code
- client-libs 2d Type1 font not loaded by java.awt.Font.createFont
- client-libs 2d [OGL] "java.lang.InternalError: not implemented yet" during the blit of VI to VI in xor mode
- client-libs 2d BufferedImage::getPropertyNames() always returns null
- client-libs 2d Printing to Postscript doesn't support dieresis
- client-libs 2d Java's system LnF on OS X: editable JComboBoxes are being rendered incorrectly
- client-libs 2d Path2D copy constructors and clone method propagate size of arrays from source path
- client-libs 2d Upgrade JDK to use LittleCMS 2.7
- client-libs 2d Path2D storage growth algorithms should be less linear
- client-libs 2d Could not enable D3D pipeline
- client-libs 2d OGL text renderer: gamma lut cleanup
- client-libs demo Remove debugging message from Font2DTest demo
- client-libs java.awt Attempting to remove help menu from java.awt.MenuBar throws NullPointerException
- client-libs java.awt Deadlock in SystemFlavorMap.getFlavorsForNative and SunToolkit.awtLock
- client-libs java.awt Frame is not created on the specified GraphicsDevice with two monitors
- client-libs java.awt -spash: can't be combined with -xStartOnFirstThread since JDK 7
- client-libs java.awt [macosx] Unused code in LWCToolkit.m
- client-libs java.awt NullPointerException and no event received when clipboard data flavor changes
- client-libs java.awt Switching to GTK L&F on-the-fly leads to X Window System error RenderBadPicture
- client-libs java.awt Focus lost in applet when browser window is minimized and restored
- client-libs java.awt GraphicsEnvironment.getHeadlessProperty() does not work for AIX
- client-libs java.awt Fix for JDK-7079254 changes behavior of MouseListener, MouseMotionListener
- client-libs java.awt Incorrect Exception message from java.awt.Desktop.open()
- client-libs java.awt IDEA IntelliJ crashes in objc_msgSend when an accessibility tool is enabled
- client-libs java.awt GUI perfomance are very slow compared java 1.6.0_45
- client-libs java.awt Toolkit.getScreenInsets() doesn't update if insets change
- client-libs java.awt [PIT] NPE in DnD tests apparently because of the fix to JDK-8061636
- client-libs java.awt System tray icon title freezes java
- client-libs java.awt Tremendous memory usage by JTextArea
- client-libs java.awt Focus doesn't move when pressing Shift + Tab keys
- client-libs java.awt java.awt.Checkbox.setState() call causes ItemEvent to be filed
- client-libs java.awt java.lang.IllegalArgumentException: aContainer is not a focus cycle root of aComponent
- client-libs java.awt Drawing deviates when validate() is invoked on java.awt.ScrollPane
- client-libs java.awt OperationTimedOut exception inside from XToolkit.syncNativeQueue call on Ubuntu 15.04
- client-libs java.awt Deadlock in awt clipboard
- client-libs java.awt Dragged events for extra mouse buttons (4,5,6) are not generated on JSplitPane
- client-libs java.awt [PIT] Test closed/java/awt/FullScreen/DisplayMode/CycleDMImage.java switches Linux to the single device mode
- client-libs java.awt Wrong changes were pushed with 8068886
- client-libs java.awt:i18n IME Composition Window is displayed on incorrect position
- client-libs java.beans Dead/outdated links in Javadoc of package java.beans
- client-libs javax.accessibility JComponent.AccessibleJComponent.addPropertyListeners adds exponential listeners
- client-libs javax.accessibility Open Source Java Access Bridge - Create Patch for JEP C127 8055831
- client-libs Java version applet hangs with Voice over turned on
- client-libs abort flag is not cleared for every write operation for JPEG ImageWriter
- client-libs javax.imageio JPGWriter does not throw UnsupportedException when canWriteSequence retunsfalse
- client-libs javax.imageio ImageInputStreamImpl.readShort/readIntdo not behave correctly at EOF
- client-libs javax.swing Typo in JInternalFrame setDefaultCloseOperation() doc (WindowClosing --> internalFrameClosing)
- client-libs javax.swing link back to self in javadoc JTextArea.replaceRange()
- client-libs javax.swing JDesktopPane,JFileChooser violate encapsulation by returning internal Dimensions
- client-libs javax.swing Some Swing classes violate encapsulation by returning internal Insets
- client-libs javax.swing Swing's Threading Policy example does not compile
- client-libs javax.swing example in JFormattedTextField API docs instantiates abstract class
- client-libs javax.swing Animated icon is not visible by click on menu
- client-libs javax.swing Pending String deadlocks UIDefaults
- client-libs javax.swing JavaDoc for JSpinner contains errors
- client-libs javax.swing [macosx] Label shortening via " ... " broken when String contains combining diaeresis
- client-libs javax.swing No Horizontal Mouse Wheel Support In BasicScrollPaneUI
- client-libs javax.swing mouse wheel scroll closes combobox popup
- client-libs javax.swing JButtons stay pressed after they have lost focus if you use the mouse wheel
- client-libs javax.swing Incorrect paint of JProgressBar in Nimbus LF
- client-libs javax.swing OutOfMemoryError: RepaintManager doesn't clean up cache of volatile images
- client-libs javax.swing The output's 'Page-n' footer does not show completely.
- client-libs javax.swing Gtk: call to UIManager.getSystemLookAndFeelClassName() leads to crash
- client-libs javax.swing Fullscreen mode is not working properly on Xorg
- client-libs javax.swing SwingSet2: Themes are incorrectly enabled when running with Nimbus Look and feel
- client-libs javax.swing Java application menu misbehaves when running multiple screen stacked vertically
- client-libs javax.swing Can not input Japanese in JTextField on RedHat Linux
- client-libs javax.swing JMenuBar looks bad under retina
- client-libs javax.swing ArrayIndexOutOfBoundsException in javax.swing.text.html.parser.ContentModel.first()
- client-libs javax.swing No mnemonics on Open and Save buttons in JFileChooser
- core-libs GetVersionEx in java.base/windows/native/libjava/java_props_md.c might not get correct Windows version
- core-libs JavaAdapterFactory.isAutoConvertibleFromFunction should be more robust
- core-libs Missing space on a boundary of concatenated strings
- core-libs EmptyStackException at startup if running with extended or unsupported charset
- core-libs (tz) Support tzdata2015e
- core-libs java.lang Object.wait(ms, ns) timeout returns early
- core-libs java.lang Use private static final char[0] for empty Strings
- core-libs java.lang (process) Child is terminated when parent's console is closed [win]
- core-libs java.lang Deprecate Unsafe monitor methods in JDK 8u release
- core-libs java.lang.invoke LambdaForm.prepare() does unnecessary work for cached LambdaForms
- core-libs java.lang.invoke Never taken branches should be pruned when GWT LambdaForms are shared
- core-libs java.lang.invoke Customize LambdaForms which are invoked using MH.invoke/invokeExact
- core-libs java.lang.invoke CountingWrapper.asType() is broken
- core-libs java.lang.invoke DMH LFs should be customizeable
- core-libs java.lang.invoke Customize adapted MethodHandle in MH.invoke() case
- core-libs java.lang:reflect Lazy-init thread safety problems in core reflection
- core-libs java.math java.math.BigDecimal.divide(BigDecimal, RoundingMode) produces incorrect result
- core-libs java.net HTTP Tunnel connection to NTLM proxy reauthenticates instead of using keep-alive
- core-libs java.net (sctp) Possible race initializing native IDs
- core-libs java.net (sctp) InternalError when receiving SendFailedNotification
- core-libs java.net JNI exception pending in jdk/src/solaris/native/java/net
- core-libs java.net HttpServer missing tailing space for some response codes
- core-libs java.net Setting IP_TOS on java.net sockets not working on unix
- core-libs java.net LoginContext Subject ignored by jdk8 sun.net.www.protocol.http.HttpURLConnection
- core-libs java.net Inet4AddressImpl regression caused by JDK-7180557
- core-libs java.nio (fc) FileChannel transferTo should use TransmitFile on Windows
- core-libs java.nio (fc) Rename the new jdk.net.enableFastFileTransfer system property to jdk.nio.enableFastFileTransfer
- core-libs java.nio (so) Socket adapter sendUrgentData throws IllegalBlockingMode when channel configured non-blocking
- core-libs java.nio.charsets IBM1166 Locale Request for Kazakh characters
- core-libs java.nio.charsets Coding regression in HKSCS charsets
- core-libs java.sql Backport JDBC tests from JDK 9 from test/java/sql and test/javax/sql to JDK 8u.
- core-libs java.text Long-form date format incorrect month string for Finnish locale
- core-libs java.text DateFormat in german locale returns wrong value for month march
- core-libs java.time Fix typos, errors and Javadoc differences in java.time
- core-libs java.time java.time.format.DateTimeFormatter error in API doc example
- core-libs java.time principal' should be 'principle' in java.time package description
- core-libs java.time java.time package javadoc typos
- core-libs java.time java.time javadoc error in DateTimeFormatter::parsedLeapSecond
- core-libs java.time java/time/test/java/time/format/TestZoneTextPrinterParser.java fails by timeout on slow device
- core-libs java.util ZipEntry/JarEntry.setCreation/LastAccessTime(null) don't throw NPE as specified
- core-libs java.util TimSort fails with ArrayIndexOutOfBoundsException on worst case long arrays
- core-libs java.util.concurrent Inconsistent exception handling in CompletableFuture.thenCompose
- core-libs java.util.concurrent Missed submissions in ForkJoinPool
- core-libs java.util.concurrent CPU overhead in FJ due to spinning in awaitWork
- core-libs java.util.concurrent LinkedTransferQueue.spliterator can report LTQ.Node object, not T
- core-libs java.util.jar Better message about incompatible zlib in Deflater.init
- core-libs java.util.jar Lazy conversion of ZipEntry time
- core-libs java.util.jar getNextEntry throws ArrayIndexOutOfBoundsException when unzipping file
- core-libs java.util.stream Terminal operation properties should not be back-propagated to upstream operations
- core-libs java.util:i18n (tz) TimeZone.getDefault() call returns incorrect value in Windows terminal session
- core-libs java.util:i18n Optimization for locale resources loading isn't working
- core-libs java.util:i18n Unpredictable timezone on Windows when OS's timezone is not found in tzmappings
- core-libs java.util:i18n Support ISO 4217 "Current funds codes" table (A.2)
- core-libs java.util:i18n SimpleDateFormat formatting of "LLLL" in English is incorrect; should be identical to "MMMM"
- core-libs java.util:i18n Performance degradation observed with TimeZone Benchmark
- core-libs javax.naming IPv6 Nameservers in resolv.conf throws NumberFormatException
- core-libs javax.naming ./jndi/ldap/Connection.java needs to avoid spurious wakeup
- core-libs javax.naming Empty optional parameters of LDAP query are not interpreted as empty
- core-libs javax.script Nashorn bug retrieving array property after key string concatenation
- core-libs javax.script (typo in the spec) javax.script.ScriptEngineFactory.getLanguageName
- core-libs javax.script javax.script.ScriptEngineFactory.getParameter spec is not completely consistent with the rest of the API
- core-libs javax.script Nashorn JSON.parse drops numeric keys
- core-libs javax.script Instance properties with getters returning wrong values
- core-libs javax.script The spec on javax.script.Compilable contains a typo and confusing inconsistency
- core-libs javax.script Javascript for-in loop returned extra keys
- core-libs javax.sql RowSetWarning does not correctly chain warnings
- core-libs javax.sql Add RowSetMetaDataImpl Tests and add column range validation to isdefinitlyWritable
- core-libs javax.sql BaseRowSet returns the wrong default value for escape processing
- core-libs jdk.nashorn Nashorn test framework @argument does not handle quoted strings
- core-libs jdk.nashorn Global scope should be initialized lazily
- core-libs jdk.nashorn Investigate if RuntimeCallSite linkage can be removed
- core-libs jdk.nashorn jjs scripting: need way to quote $EXEC command arguments to protect spaces
- core-libs jdk.nashorn Eager code generation fails for earley boyer with split threshold set to 1000
- core-libs jdk.nashorn Function with same body not reparsed after SyntaxError
- core-libs jdk.nashorn JSON-friendly wrapper for objects
- core-libs jdk.nashorn Finally blocks inlined incorrectly
- core-libs jdk.nashorn Disable dual fields when not using optimistic types
- core-libs jdk.nashorn BrowserJSObjectLinker should give priority to beans linker for property get/set
- core-libs jdk.nashorn ant javadoc target is broken
- core-libs jdk.nashorn Local variable type calculation mismatch
- core-libs jdk.nashorn bound java static method throws NPE when 'null' is used for this argument
- core-libs jdk.nashorn Dead typed push methods in ArrayData
- core-libs jdk.nashorn Improve error message when with statement is passed a POJO
- core-libs jdk.nashorn @since and @jdk.Exported are missing in jdk.nashorn.api.scripting classes and package-info.java files
- core-libs jdk.nashorn NashornScriptEngineFactory.getParameter() throws IAE for an unknown key, doesn't conform to the general spec
- core-libs jdk.nashorn NashornScriptEngine.put/get() impls don't conform to NPE, IAE spec assertions
- core-libs jdk.nashorn Halve the function object creation code size
- core-libs jdk.nashorn Wrong 'this' bound to eval call within a function when caller's 'this' is a Java object
- core-libs jdk.nashorn NashornScriptEngine returns javax.script.ScriptContext instance with insonsistent get/remove methods behavior for undefined attributes
- core-libs jdk.nashorn Build errors in 8u-dev after backporting JDK-8067139 and JDK-8066232
- core-libs jdk.nashorn New compiler warning after JDK-8067139
- core-libs jdk.nashorn Can't compare Java enums to strings
- core-libs jdk.nashorn nashorn should not use obj.getClass() for null checks
- core-libs jdk.nashorn Arrays.asList results in ClassCastException with a JS array
- core-libs jdk.nashorn Test for JDK-8068872 fails in tip
- core-libs jdk.nashorn SimpleScriptContext used by NashornScriptEngine doesn't completely complies to the spec regarding exception throwing
- core-libs jdk.nashorn const re-assignment should not reported as a "early error"
- core-libs jdk.nashorn Regex matching causes java.lang.ArrayIndexOutOfBoundsException: 64
- core-libs jdk.nashorn Indirect eval fails when used as an element of an array or as a property of an object
- core-libs jdk.nashorn Canonicalize "is a JS string" tests
- core-libs jdk.nashorn Startup time: Port shell.js to Java
- core-libs jdk.nashorn More aggressive value discarding
- core-libs jdk.nashorn Static analysis of IfNode should consider terminating branches
- core-libs jdk.nashorn Add tests for JSON parsing of numeric keys
- core-libs jdk.nashorn Threads spinning infinitely in WeakHashMap.get running test262parallel
- core-libs jdk.nashorn Add tests for the basic failure of try/finally compilation
- core-libs jdk.nashorn Typed array setters are very slow when index exceeds capacity
- core-libs jdk.nashorn Slow scope access to global let/const does not work
- core-libs jdk.nashorn jjs exits even when non-daemon threads are still active
- core-libs jdk.nashorn toNumber(String) accepts illegal characters
- core-libs jdk.nashorn nashorn tests should avoid using package names used by nashorn sources
- core-libs jdk.nashorn Several nashorn tests failing
- core-libs jdk.nashorn Undeclared globals in eval code should not be handled as fast scope
- core-libs jdk.nashorn Nashorn crashes when attempting to start TypeScript compiler
- core-libs jdk.nashorn Don't create impossible converters for ScriptObjectMirror
- core-libs jdk.nashorn Persistent code cache should support more configurations
- core-libs jdk.nashorn jdk.nashorn.internal.runtime.arrays.IntArrayData.convert assertion
- core-libs jdk.nashorn Optimistic rewrite in object literal causes ArrayIndexOutOfBoundsException
- core-libs jdk.nashorn Eliminate dead code around Nashorn code generator
- core-libs jdk.nashorn Enforce best practices for Node token API usage
- core-libs jdk.nashorn Code generator emits an extra POP for discarded boolean logical operation
- core-libs jdk.nashorn Misleading error message when explicit signature constructor is called with wrong arguments
- core-libs jdk.nashorn Nashorn $ENV.PWD is originally undefined
- core-libs jdk.nashorn -d option should dump script source as well
- core-libs jdk.nashorn transparently download testng.jar for Nashorn testing
- core-libs jdk.nashorn use path separator setting consistently in Nashorn project properties
- core-libs jdk.nashorn fix usage of replace and file separator in Nashorn tests
- core-libs jdk.nashorn add $EXECV command to Nashorn scripting mode
- core-libs jdk.nashorn Javadoc warnings in Global.java after lazy initialization
- core-libs jdk.nashorn delete of bound Java method property results in crash
- core-libs jdk.nashorn Allow conversion of native arrays to Queue and Collection
- core-libs jdk.nashorn ListAdapter should take advantage of JSObject
- core-libs jdk.nashorn jjs "nashorn.args" system property is not effective when script arguments are passed
- core-libs jdk.nashorn ListAdapter throws NPE when adding/removing elements outside of JS context
- core-libs jdk.nashorn erroneous dot file generated from Nashorn --print-code
- core-libs jdk.nashorn rename ScriptingFunctions.tokenizeCommandLine
- core-libs jdk.nashorn engine.eval call from a java method which was called from a previous engine.eval results in wrong ScriptContext being used.
- core-libs jdk.nashorn fix Nashorn ant externals command
- core-libs jdk.nashorn reduce dependency of Nashorn tests on external components
- core-libs jdk.nashorn Missing final modifier in method parameters (nashorn code convention)
- core-libs jdk.nashorn JSONListAdapter should delegate its [[DefaultValue]] to wrapped object
- core-libs jdk.nashorn Nashorn -nse option causes parse error on anonymous function definition
- core-libs jdk.nashorn Return value of Objects.requireNonNull call can be used
- core-libs jdk.nashorn address Javadoc warnings in Nashorn source code
- core-libs jdk.nashorn add autoimports sample script to easily explore Java classes in interactive mode
- core-libs jdk.nashorn regression: apply on $EXEC fails with ClassCastException
- core-libs jdk.nashorn Indirect evals should be strict with -strict option
- core-libs jdk.nashorn eval within a 'with' leaks definitions into global scope
- core-libs jdk.nashorn Global scope is not accessible with indirect load call
- core-libs jdk.nashorn Strict eval throws ClassCastException with large scripts
- core-libs jdk.nashorn Convert Scope from interface to class
- core-libs jdk.nashorn obj."prop" and obj.'prop' should result in SyntaxError
- core-libs jdk.nashorn nasgen prototype, instance member count calculation is wrong
- core-libs jdk.nashorn Java adapters with class-level overrides should preserve variable arity constructors
- core-svc debugger nsk/jdi/ExceptionEvent/_itself_/exevent006 and exevent008 tests fail with InvocationTargetException
- core-svc debugger JDI ObjectReferenceImpl.invokeMethod() validation fails for virtual invocations of method with declaring type being an interface
- core-svc java.lang.management Race condition in java/lang/management/ThreadMXBean/AllThreadIds.java
- core-svc javax.management Agent NullPointerException when rmi.port in use
- core-svc javax.management JavaSecurityAccess.doIntersectionPrivilege() drops the information about the domain combiner of the stack ACC
- core-svc tools AIX port of "8039173: Propagate errors from Diagnostic Commands as exceptions in the attach framework"
- deploy Java Control Panel accessibility problem with labels and text fields
- deploy java.com link in some of the dialogs are not accessible
- deploy With expired or selfsigned DeploymentRuleSet, not hint is provied in JCP Rule Set dialog.
- deploy DRS: The messaging for invalid rule set jar is not explicit.
- deploy echo elements in ruleset.xml
- deploy Clicking cancel on security dialog for preloader clears the DeniedCertStore
- deploy DRS: Want customizable message in case of application blocking if only default rule is specified
- deploy [parfait] File Handle Leak in configcache_pd.c
- deploy Revert project file accidentally pushed
- deploy The text location of "More information" overlap with "code" in mixed code dialog
- deploy Unit test failures: JNLPClassloaderTest, JNLP2ClassLoaderTest
- deploy Remove support for downloaded JavaFX classes
- deploy Add DRS rules block to Java Usage Tracker records.
- deploy Ensure JFR options could be passed to webstart app by specifying VM arguments in the JCP
- deploy DRS 1.2: checksum algorithm needs to be restricted to SHA-256
- deploy deployment_toolkit DRS: Unable to include escaped characters in message
- deploy deployment_toolkit Test jnlp_file/applicationDesc/index.html#args fails with incorrect arg value
- deploy packager 8u60 Windows 64-bit packager - install succeeds but application fails to start
- deploy plugin DeploymentRuleSet on run action
- deploy plugin Applet is not started in IE on dynamic insertion into a web page
- deploy plugin Java Console GUI is irresponsive in JRE 8u20 on OS X
- deploy plugin Plugin missing MIME type registration for application/x-java-applet;version=1.8
- deploy plugin Slow cache performance since JRE 7u06
- deploy plugin [macosx] Menu items are appearing on top of other windows
- deploy plugin [macosx] Menu items disappear and redrawn quickly when moving mouse into applet frame
- deploy plugin When applet is relaunched, extra JUT records can be sent
- deploy plugin fix to JDK-8078534 removed part of fix to JDK-8076220
- deploy plugin StringIndexOutOfBoundsException in CertUtils.checkWildcardDomain
- deploy plugin embedded_jnlp param requires also code or jnlp_href param or applet arg.
- deploy plugin The applet thrown NullPointerException when loading it
- deploy webstart Application with Signed JNLP cannot pass accented characters in
- deploy webstart Web Start applet process fails to exit
- deploy webstart Java Webstart downloading packed files can result in Timezone set to UTC
- deploy webstart Xcode javaws Project to Debug Native Code
- deploy webstart Fix Xcode project
- deploy webstart Netbeans javaws Project to Debug Native Code
- deploy webstart Visual Studio javaws Project to Debug Native Code
- deploy webstart NPE (instead of proper error dialog) thrown when some jnlp files have no resources
- deploy webstart DRS certificate based rule does not match with Java WS Application compressed by pack200
- deploy webstart jnlp spec version 8.20 is not supported
- deploy webstart jnlp "codebase" attribute has been made mandatory
- deploy webstart Jnlp fails to load with CouldNotLoadArgumentException after JDK-8075179
- deploy webstart cert based run rule doesn't work when running offline
- deploy webstart Web Start does not honor height / width % values
- deploy webstart remove dead code to donwload JavaFX on demand.
- globalization DateFormat for Singapore/English locale (en_SG) is M/d/yy instead of d/M/yy
- globalization translation [de,fr,pt_BR,sv] duplicate mnemonics in JCP security tab.
- globalization translation [windows 8] S. Chinese quotation mark needs to be replaced by English quotation mark
- globalization translation Broken Localization Strings (XMLSchemaMessages_de.properties)
- globalization translation jdk8u60 l10n resource file translation update 2
- hotspot Allow ADLC register class to depend on runtime conditions also for cisc-spillable classes
- hotspot compiler hotspot, "impossible" assertion failure
- hotspot compiler volatile double accesses are not explicitly atomic in C2
- hotspot compiler make DeoptimizeALot dependent on number of threads
- hotspot compiler C1: Incorrect argument type used for SharedRuntime::OSR_migration_end in LIRGenerator::do_Goto
- hotspot compiler C2: CmpU nodes can end up with wrong type information
- hotspot compiler C2: inlining failure due to access checks being too strict
- hotspot compiler SPARC PICL causes significantly longer startup times
- hotspot compiler Fix includes after 8058148: MaxNodeLimit and LiveNodeCountInliningCutoff
- hotspot compiler SIGBUS in C2 compiled method weblogic.wsee.jaxws.framework.jaxrpc.EnvironmentFactory$SimulatedWsdlDefinitions.
- hotspot compiler SIGSEGV in c2 compiled code with OptimizeStringConcat
- hotspot compiler C2: uncommon trap w/ Reason_speculate_class_check causes performance regression due to continuous deoptimizations
- hotspot compiler Use RBP register as proper frame pointer in JIT compiled code on x86
- hotspot compiler assert(fm == NULL || fm->method_holder() == _participants[n]) failed: sanity
- hotspot compiler assert(!_reg_node[reg_lo] || edge_from_to(_reg_node[reg_lo],def)) failed: after block local scheduling
- hotspot compiler assert(!failing()) failed: Must not have pending failure. Reason is: out of memory
- hotspot compiler resolve conflicts between open and closed ports
- hotspot compiler Nondeterministic wrong answer on arithmetic
- hotspot compiler Never-taken branches cause repeated deopts in MHs.GWT case
- hotspot compiler GWT can be marked non-compilable due to deopt count pollution
- hotspot compiler C2 code generator can replace -0.0f with +0.0f on Linux
- hotspot compiler Compilation of constant array containing different sub classes crashes the JVM
- hotspot compiler assert(((ABS(iv_adjustment_in_bytes) % elt_size) == 0)) fails in superword.cpp
- hotspot compiler Unsafe load can loose control dependency and cause crash
- hotspot compiler 8011102 changes may cause incorrect results.
- hotspot compiler ppc: pass thread to throw_AbstractMethodError
- hotspot compiler C2's superword optimization causes unaligned memory accesses
- hotspot compiler JVM fastdebug build compiled with GCC 5 asserts with "widen increases"
- hotspot compiler compiler/eliminateAutobox/6934604/TestIntBoxing.java assert(p_f->Opcode() == Op_IfFalse) failed
- hotspot compiler Crash in PhaseIdealLoop with "assert(!had_error) failed: bad dominance"
- hotspot compiler JVM times out with vdbench on SPARC M7-16
- hotspot compiler Integer.toString(int value) sometimes throws NPE
- hotspot compiler PPC64: Fix wrong rotate instructions in the .ad file
- hotspot compiler 8068945 changes break building the zero JVM variant
- hotspot gc Full GC' events miss date stamp information occasionally
- hotspot gc Per-phase timing measurements for strong roots processing
- hotspot gc G1: assert(_hrs.max_length() == _expansion_regions) failed
- hotspot gc jmap reports unexpected used/free size of concurrent mark-sweep generation
- hotspot gc Early reclaim of large objects that are referenced by a few objects
- hotspot gc os::commit_memory on Solaris uses aligment_hint as page size
- hotspot gc TestParallelHeapSizeFlags fails with unexpected heap size
- hotspot gc Remove temporary G1UseParallelRSetUpdating and G1UseParallelRSetScanning flags
- hotspot gc Hot card cache flush chunk size too coarse grained
- hotspot gc Verification in ClassLoaderData::is_alive is too slow
- hotspot gc SPECjvm2008-Derby -2.7% performance regression on Solaris-X64 starting with 9-b29
- hotspot gc G1TraceReclaimDeadHumongousObjectsAtYoungGC only prints humongous object liveness output when there is at least one candidate humongous object
- hotspot gc Object copy time regressions after JDK-8031323 and JDK-8057536
- hotspot gc ParNew promotion failed is serialized on a lock
- hotspot gc G1 iterates over JNIHandles two times
- hotspot gc JVM crashes during GC on various asserts which checks that HeapWord ptr is an oop
- hotspot gc Improved handling of age during object copy in G1
- hotspot gc Refactor G1s usage of save_marks and reduce related races
- hotspot gc Refactor VM GC operations caused by allocation failure
- hotspot gc G1 ignores AlwaysPreTouch
- hotspot gc Clean up G1 remembered set oop iteration
- hotspot gc assert(is_available(index)) failed in G1 cset
- hotspot gc Decrease Hot Card Cache Lock contention
- hotspot gc Eagerly reclaimed humongous objects left on mark stack
- hotspot gc When iterating over a card, G1 often iterates over much more references than are contained in the card
- hotspot gc Simplify ArgumentsExt and remove unneeded functionallity
- hotspot gc Refactor the G1GCPhaseTime logging to make it easier to add new phases
- hotspot gc Wrong volatile qualifier for field ClassLoaderDataGraphKlassIteratorAtomic::_next_klass
- hotspot gc Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
- hotspot gc SATB buffer processing found reclaimed humongous object
- hotspot gc SATB queue pre-filter verify found reclaimed humongous object
- hotspot gc Simplify deal_with_reference
- hotspot gc TracePageSizes output reports wrong page size on Windows with G1
- hotspot gc SATB apply_closure_to_completed_buffer should have closure argument
- hotspot gc verify_no_cset_oops found reclaimed humongous object in SATB buffer
- hotspot gc VM hangs in C2Compiler
- hotspot gc BACKOUT - metaspace/shrink_grow/CompressedClassSpaceSize fails with OOM: Compressed class space
- hotspot gc Code heap does not use large pages
- hotspot gc nmethod related crash in CMS
- hotspot jvmti jvmtiStringPrimitiveCallback should not be invoked when string value is null
- hotspot jvmti JSR 292: assert(type() == T_OBJECT) failed: type check
- hotspot jvmti jvmtiRedefineClasses.cpp: guarantee(false) failed: OLD and/or OBSOLETE method(s) found
- hotspot jvmti the constantPoolCacheOopDesc::adjust_method_entries() used in RedefineClasses does not scale
- hotspot jvmti "java.lang.NullPointerException: Method name is null" from StackTraceElement.
- hotspot jvmti more performance issues in class redefinition
- hotspot jvmti Popping a stack frame after exception breakpoint sets last method param to exception
- hotspot runtime Bogus -Xcheck:jni warning for SIG_INT action for SIGINT in JVM started from non-interactive shell
- hotspot runtime Class verifier accepts an invalid class file
- hotspot runtime Client JVM silently exit with fail exit code when running in compact(1,2) with options -Dcom.sun.management and -XX:+ManagementServer
- hotspot runtime -Xcheck:jni improvements to exception checking and excessive local refs
- hotspot runtime Excessive checked JNI warnings from Java startup
- hotspot runtime hotspot build failed with gcc version Red Hat 4.4.6-4
- hotspot runtime HotSpot fails to wrap Exceptions from invokedynamic in a BootstrapMethodError
- hotspot runtime Add method to WhiteBox to get vm pagesize.
- hotspot runtime ZERO variant build is broken
- hotspot runtime Refactor native stack printing from vmError.cpp to debug.cpp to make it available in gdb as well
- hotspot runtime CPU detection gives 0 cores per cpu, 2 threads per core in Amazon EC2 environment
- hotspot runtime Zero+PPC64: Stack overflow when running Maven
- hotspot runtime VirtualSpace does not use large pages
- hotspot runtime Zero builds fails after JDK-6898462
- hotspot runtime Zero: Atomic::xchg and Atomic::xchg_ptr need full memory barrier
- hotspot runtime Locks need better debug-printing support
- hotspot runtime perfMemory_solaris.cpp failing to compile with "Error: dd_fd is not a member of DIR."
- hotspot runtime JVM crashes in JNI if toString is declared as an interface method
- hotspot runtime Replace fatal() with vm_exit_during_initialization() when an incorrect class is found on the bootclasspath
- hotspot runtime JVM stuck in infinite loop during verification
- hotspot runtime AllocateHeap() and ReallocateHeap() should be inlined.
- hotspot runtime BSD build failures due to undefined macros
- hotspot runtime [Linux] Replace syscall use in os::fork_and_exec with glibc fork() and execve()
- hotspot svc Hide lambda proxy frames in stacktraces
- hotspot svc serviceability/sa/jmap-hashcode/Test8028623.java fails with AssertionFailure: can not get class data for java/lang/UNIXProcess$Platform$$Lambda
- hotspot svc Event based tracing locks to rank as leafs where possible
- hotspot svc SA update
- hotspot svc jstack not working on core files
- hotspot svc Fix for 8030115 breaks build on Windows and Solaris
- hotspot svc support new PTRACE_GETREGSET
- hotspot svc Test fails with java.security.AccessControlException: access denied ("java.security.SecurityPermission" "getDomainCombiner")
- hotspot svc Infinite loop reading types during jmap attach.
- hotspot svc jdb eval java.util.Arrays.asList(array) shows inconsistent behaviour
- hotspot svc SystemTap does not work when JDK is compiled with GCC 5
- hotspot test AARCH64: testlibrary does not support AArch64
- install [mac os x] Update '3 Billion Devices' Advert on SetupProgress Dialog
- install 8u20 and later should not change the MSI UpgradeCode for each JRE version
- install Create HKLMSOFTWAREJavaSoftJava Runtime Environment registry keys with msi.
- install [macosx] StagedXML is missing
- install Improve naming consistency in make/installer/bundles/macosx/Makefile
- install auto_update [AU]The auto update window does not read the tag of au-descriptor.xml file to set the "More information" link
- install auto_update [de, fr, it, ko, pt_BR, sv] Layout issue (truncation) in AUWelcome dialog
- install auto_update JDK9 nightly build from 01/23 failed
- install auto_update Add files skipped from the fix to JDK-8071490 by mistake
- install install Install dialogs look bad on Windows when display is set to high DPI
- install install MSI/MST files should be deleted after install
- install install Incorrect UninstallString windows register key in JDK 1.6, 1.7 and 8
- install install HtmlUI: "Change destination folder" checkbox in WelcomeDialog is not accessible by mouse
- install install HtmlUI: checkbox text labels should be clickable
- install install 8u60 nightly solaris_sparcv9_5.10-product build fails
- install install jre8-40 fails to install on SuSE 11.3
- other-libs corba Incorrect property name documented in CORBA InputStream API
- other-libs corba RMI-IIOP communication fails when ConcurrentHashMap is passed to remote method
- performance The CDS classlist needs to be updated for 8u60
- security-libs java.security Improve tracing for java.security.debug=certpath
- security-libs java.security Memory leak in ProtectionDomain cache
- security-libs java.security KeychainStore requires non-null password to be supplied when retrieving a private key
- security-libs java.security Support keystore type detection for JKS and PKCS12 keystores
- security-libs java.security StackOverflowError during PolicyFile lookup
- security-libs java.security NullPointerException in PKCS#12 Keystore in PKCS12KeyStore.java
- security-libs javax.crypto To interpret case-insensitive string locale independently
- security-libs javax.crypto Improve GHASH performance
- security-libs javax.crypto Java 8 cannot load its cacerts in FIPS. no such provider: SunEC
- security-libs javax.crypto:pkcs11 java.security.ProviderException: Error parsing configuration with space
- security-libs javax.net.ssl keystore and truststore debug output could be much better
- security-libs javax.net.ssl deadlock in java/io/PrintStream when verbose java.security.debug flags are set
- security-libs javax.net.ssl Only the first DNSName entry is checked for endpoint identification
- security-libs javax.net.ssl Disable RC4 cipher suites
- security-libs org.ietf.jgss:krb5 dns_lookup_realm should be false by default
- tools jdeps shows "not found" if target class has no reference other than its own package
- tools Update 8u jdeps list of internal APIs
- tools javac NullPointerException compiling annotation values that have bodies
- tools javac javac -parameters does not emit parameter names for lambda expressions
- tools javac Java compiler performance degradation jdk1.7 vs. jdk1.6 should be amended
- tools javac Debugger doesn't show variables *outside* lambda
- tools javac Inference failure with nested invocation
- tools javac Debugger has no access to outer variables inside Lambda
- tools javac Wrong LineNumberTable for default constructors
- tools javac Javac erroneously uses instantiated signatures when merging abstract most-specific methods
- tools javac javac generates LVT entry with length 0 for local variable
- tools javac langtools/test/Makefile should not use OS-specific jtreg binary
- tools javac remove unnecessary complexity in Flow and Bits, after JDK-8064857
- tools javac Compiler may generate wrong InnerClasses attribute for static enum reference
- tools javac Make certain annotation classfile warnings opt-in
- tools javac java.lang.AssertionError when compiling JDK 1.4 code in JDK 8
- tools javac javac, shouldn't check nested stuck lambdas during overload resolution
- tools javac Redundant CONSTANT_Class entry not generated for inlined constant
- tools javac Varargs access check mishandles capture variables
- tools javac Check varargs access against inferred signature
- tools javac The crash reporting URL listed by javac needs to be updated
- tools javac Deeply chained expressions + several overloads + unnecessary inference result in excessive compile times.
- tools javac Using Lambda Expression with name clash results in ClassFormatError
- tools javadoc(tool) Table's field width in "Use" page generated by javadoc with '-s' is unbalanced
- tools launcher Deprecate Multi-Version Java Launcher (mJRE) for JDK8
- tools launcher javac does not recognize '*.java' as file if '-J' option is specified
- xml javax.xml.parsers ArrayIndexOutOfBoundsException throws in UTF8Reader of SAXParser
- xml jaxp AIOBE occurs when accessing to document function in extended function in JAXP
- xml jaxp XSL: wrong answer from substring() function
- xml jaxp getNodeValue should return 'null' value for Element nodes