Translate

2018/04/20

Papyrus 3.3.0 Oxygen RCP が JavaVM 10.0.1 で起動しない

Papyrus 3.3.0 Oxygen RCP が Windows10 Pro/64bit 上で起動しませんでした.
ワークスペース選択のダイアログをOKする所までは動作するのですが,その後でエラー表示のメッセージボックスが出力されます.



そのメッセージに従いログファイルを見てみると

!ENTRY org.eclipse.osgi 4 0 2018-04-20 10:41:42.810
!MESSAGE Application error
!STACK 1
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct

などが表示されていたります.

調べてみると,どうやらこれに該当する話の様です:

Configure Eclipse for Java 9

このサイトに書かれている情報によると,Oxygen 4.7.1a より前と Java 9との組み合わせで発生する状況の様です.

Papyrus 3.3.0 Oxygen RCP は



の通り,Oxygen 4.7.0 ベースであるため,このエラー発生条件に該当しています.

そのため記事に記載されている

Configure Eclipse for Java 9 modules

Since the Eclipse SDK uses types that aren't in the java.base module, you need to add the following vmargs to eclipse.ini:
--add-modules=ALL-SYSTEM
Your project might fail to run because you use types that are neither in java.base or java.se.ee, e.g. types from javafx.base. In that case you have to figure out which module(s) you need to add with --add-modules.
の通り,papyrus.ini ファイルに上記 --add-modules の一行を追加することが必要です.

それにより無事に起動することが可能になります.