現状利用している OpenJ9 向け設定を紹介するだけの記事です。
Apache Maven の場合
環境変数 MAVEN_OPTS を -Xgcpolicy:optthruput -Xshareclasses:name=maven に設定しました。
現在までのところ、共有クラス キャッシュのサイズはデフォルトの 64 MiB で問題なさそうです。
NetBeasn IDE (Windows) の場合
ショートカットのリンク先に -J-Xshareclasses:name=netbeans -J-Xscmx96m -J-Xquickstart を追加しました。
IDE では共有クラス キャッシュの空きが厳しくなる模様なので、 96 MiB に増やしました。また IDE の起動が遅いとストレスの種になるので、 -Xquickstart も指定しました。
Docker コンテナーの場合
コンテナー内環境変数 OPENJ9_JAVA_OPTIONS を -Xtune:virtualized -Xshareclasses に設定しました。
共有クラス キャッシュのサイズは、アプリケーションにより調整が必要でしょうね。