1. ホーム
  2. java

[解決済み】サンプルプロジェクト実行時にVMオプション「UseConcMarkSweepGC」が認識されない件

2022-02-01 01:44:09

質問

IntelliJでcodenameoneを始めるための指示に従いましたが、サンプルアプリに基づいて最初のプロジェクトをセットアップすると、このエラーが表示されます。

"C:\Program Files\Java\jdk-15.0.1\bin\java.exe" -Xms128m -Xmx1014m -XX:ReservedCodeCacheSize=512m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -ea -Dsun.io.useCanonCaches=false -Djdk.http.auth.tunneling.disabledSchemes=\"\" -Djdk.attach.allowAttachSelf=true -Djdk.module.illegalAccess.silent=true -Dkotlinx.coroutines.debug=off "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2020.3.1\lib\idea_rt.jar=61544:C:\Program Files\JetBrains\IntelliJ IDEA 2020.3.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\reinp\OneDrive - beuthhs\beuth\Patterns und Frameworks\justtrivia\out\production\justtrivia;C:\Users\reinp\OneDrive - beuthhs\beuth\Patterns und Frameworks\justtrivia\src;C:\Users\reinp\OneDrive - beuthhs\beuth\Patterns und Frameworks\justtrivia\lib\CodenameOne.jar;C:\Users\reinp\OneDrive - beuthhs\beuth\Patterns und Frameworks\justtrivia\JavaSE.jar;native\internal_tmp;lib\impl\cls" com.codename1.impl.javase.Simulator com.patrickreinbold.justtrivia.JustTrivia
Unrecognized VM option 'UseConcMarkSweepGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Process finished with exit code 1

Java 8と関係があると見ましたが、IntelliJの説明書にはJava 8の使用について何も書かれていません。Java 8は必ず必要なのでしょうか、それともcodenameoneはJava 15でも動作するのでしょうか?

EDIT 今はjavaコマンドで1行目をコピーしてUseConcMarkSweepGCのフラグを外し、ターミナルで実行するだけで開けるようになりました。しかし、私はまだそれが正しい方法であるかどうか、または今、途中で何かが壊れる可能性があることを確認していません。

解決方法は?

これはnetbeansのビルドスクリプトの問題ですが、Codename Oneは(現時点では)Java 8とJava 11しかサポートしていないので、現時点ではこれらのバージョンのいずれかを使用する必要があるため、これはあまり関係がありません。