先日のJDK 8をWindowsにインストールするとレジストリに書き込まれるっぽい問題を避けるために、NetbeansとJDK 8をCentOS(6.4 64bit)にインストールした。起動しようとしたところ下のようなエラーが発生。
java.lang.IllegalArgumentException: committed = 52752384 should be < max = 50331648 at java.lang.management.MemoryUsage.<init>(MemoryUsage.java:162) at sun.management.MemoryImpl.getMemoryUsage0(Native Method) at sun.management.MemoryImpl.getNonHeapMemoryUsage(MemoryImpl.java:75) at org.netbeans.core.ui.warmup.DiagnosticTask.logParams(DiagnosticTask.java:193) at org.netbeans.core.ui.warmup.DiagnosticTask.run(DiagnosticTask.java:82) [catch] at org.netbeans.core.startup.WarmUpSupport.run(WarmUpSupport.java:98) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1432) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2042)
JDKのバグ??
WarmUpSupportとかいうのが死んだっぽいけどcommittedがmax越えるって設定ミスじゃなさそうだし、まぁ多分JDKもNetbeansも両方EAだし。ハローワールドのレベルだと動いたのでとりあえず放置。