Hatena::ブログ(Diary)

torutkの日記 RSSフィード

2014-08-30

[][]Windows 7、Java SE 8u20、NetBeans 8の組み合わせで落ちる

【お知らせ】(2014-10-15)本バグはJava SE 8u25で修正されました。

http://www.oracle.com/technetwork/java/javase/8u25-relnotes-2296185.html


Windows 7 64bit版にJava SE 8u20 64bit版の上でNetBeans 8を動かしてJavaプログラムを記述していると、高頻度でNetBeansが消失、プロセスが異常終了してしまいます。

数回の操作でいずれも日本語入力中(Microsoft IME)で落ちてしまいました。

JavaVM異常終了時のhs_err_pid18024.log(数値部分は都度異なります)が生成されたのでJavaVMの異常終了です。

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000005c00dbe7, pid=18024, tid=22092
#
# JRE version: Java(TM) SE Runtime Environment (8.0_20-b26) (build 1.8.0_20-b26)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.20-b23 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# V  [jvm.dll+0x5dbe7]
:(中略)
Current thread (0x000000001822f000):  JavaThread "Active Reference Queue Daemon" daemon [_thread_in_vm, id=22092, stack(0x00000000189e0000,0x0000000018be0000)]
:(中略)
Stack: [0x00000000189e0000,0x0000000018be0000],  sp=0x0000000018bdf158,  free space=2044k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [jvm.dll+0x5dbe7]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 377  java.io.WinNTFileSystem.list(Ljava/io/File;)[Ljava/lang/String; (0 bytes) @ 0x0000000002645d0f [0x0000000002645cc0+0x4f]
J 27244 C2 java.io.File.listFiles()[Ljava/io/File; (52 bytes) @ 0x0000000004b23cf0 [0x0000000004b23b40+0x1b0]
:(以下略)

NetBeansを実行するJavaを、Java SE 8u11にすることでとりあえず回避しています。開発プログラムはJava SE 8u20の指定可なので大きな問題にはならないですが面倒ですね。

2014-09-04T00:40+09:00追記

NetBeansのバグデータベースにこの件登録してみました。

https://netbeans.org/bugzilla/show_bug.cgi?id=246854

2014-09-13T19:50+09:00追記

Java SE 8u20のバグ「VM will crash, if MS-IME is enabled and you enter twice JTextArea. 」

https://bugs.openjdk.java.net/browse/JDK-8055877

これが原因のようです。これは致命的なバグですね。

「Windows日本語版でAWT/Swingを使ったGUIアプリケーションを動かしている環境では、決してJava SE 8u20にはアップデートしないでください。」

というメッセージを発せざるを得ません。しかし、8u20はスキップしてもいいのですが、10月にリリースされるセキュリティアップデート8u25はスキップを推奨できないのでここで修正が入らないと厳しい状況です。

匿名匿名 2014/09/11 17:14 Windows8.1でも、同じ現象が発生しました。
同じく、Javaのバージョンを落としたらいけました。

NetBeans 8.0\etc\netbeans.conf

#netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_20"
netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_11"

匿名匿名 2014/09/16 05:46 当方でも、同じ環境で同じ現象が発生した為、困って居たところこのページにたどり着きました。
Java SE 8u11 にダウングレード?したら解消しました。
本当に助かりました。

匿名匿名 2014/09/16 05:46 当方でも、同じ環境で同じ現象が発生した為、困って居たところこのページにたどり着きました。
Java SE 8u11 にダウングレード?したら解消しました。
本当に助かりました。

yukobayukoba 2014/09/21 21:46 こんにちは。
https://jdk8.java.net/download.html の 8u40-b06 Early Access では既に直っているようです。
ちゃんと 8u25 に反映されると良いですね。

torutktorutk 2014/09/23 11:40 情報ありがとうございます。
Windows 7 64bit版に8u40 b06(x64)を入れてみました。JDK付属のデモNotepad.jarを実行すると、1回目の未確定文字確定のEnterキー入力では落ちず、おっいけるか?と思いきや、2回目の未確定文字確定のEnterキー入力で落ちました。なぜ2回目なんだろう・・・

NetBeans 8.0.1動かしてみました。こちらは1回目の未確定文字確定のEnterキー入力で落ちました。

匿名匿名 2014/09/30 07:17 こちらのサイトを参考に
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.htmlより「Java SE Development Kit 8u11」をインストールし、NetBeansの設定ファイルを変更することにより日本語の入力が可能になりました。
日本語の入力にコピペで対処していましたが、何も考えず日本語を入力して、それまで入力したコードが消えてなくなる(;;)なんてことが解消し、助かりました。
情報ありがとうございます。

苦難苦難 2014/11/05 16:23 FreeMindというJavaベースのソフトでも全く同じ現象です。
参考になりました。

anonymousanonymous 2014/11/05 16:51 FreeMindというJavaベースのソフトでこの問題に悩まされ、このページを拝見しました。結局、打つ手が無く、最近になってヤケクソでjava8u25に更新すると、問題は解決しました。ありがとうございました。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/torutk/20140830/p1