前提・実現したいこと
IntelliJ IDEA で Java を開発する際の質問です。
SwingでJFrameを作って表示する以下のようなコードを実行すると、 EXCEPTION_ACCESS_VIOLATION (0xc0000005) という fatal error が発生してしまいます。
import javax.swing.*;
class Main{
public static void main(String[] args){
JFrame frame = new JFrame("aaa");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(600, 500);
frame.setVisible(true);
}
}
frame.setVisible(true); の行が実行されると、このエラーが出てしまうようです。
JDKは13.0.2ですが、eclipse で試すとエラーは全く発生しないので、IntelliJ IDEA固有の問題だと思うのですが、どうやって解決すれば良いでしょうか?
frame.setVisible(true); をコメントアウトするとエラーは発生せず正常に実行終了するので、JDKが入っていないなどの根本的な環境設定のミスは無いはずなのですが…。
Swingの代わりにAWTのFrameを使っても、やはり同じようにエラーメッセージが出て止まってしまいます。
また、試しに .jar を生成するビルドをして、開発環境の外から実行してら正常にウィンドウが表示されました。
やはり IntelliJ IDEA の開発環境に起因する問題のように思えますが、どこから解決の糸口を辿っていけば良いでしょうか?
発生している問題・エラーメッセージ
# # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb030cf98a, pid=92, tid=12572 # # JRE version: Java(TM) SE Runtime Environment (13.0.2+8) (build 13.0.2+8) # Java VM: Java HotSpot(TM) 64-Bit Server VM (13.0.2+8, mixed mode, sharing, tiered, compressed oops, g1 gc, windows-amd64) # Problematic frame: # C [awt.dll+0x8f98a] # # No core dump will be written. Minidumps are not enabled by default on client versions of Windows # # If you would like to submit a bug report, please visit: # http://bugreport.java.com/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # ~以下省略~
該当のソースコード
Java
1import javax.swing.*; 2 3class Main{ 4 public static void main(String[] args){ 5 JFrame frame = new JFrame("aaa"); 6 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 7 frame.setSize(600, 500); 8 frame.setVisible(true); 9 } 10}
補足情報(FW/ツールのバージョンなど)
JDK : Oracle JavaSE 13.0.2
IDE : IntelliJ IDEA 2019.3.4 Community (Windows10 64Bit)
回答2件
あなたの回答
tips
プレビュー