Translate

ラベル Java の投稿を表示しています。 すべての投稿を表示
ラベル Java の投稿を表示しています。 すべての投稿を表示

2019/04/09

Qiita からのリンク

最近 Qiita の記事からリンクを張っていただいたおかげで,そこからの来訪者の方が増えてきております.
OSSのUMLモデリングツールpapyrusを使ってみよう ~インストール編~
感謝です.

記事を起こされた背景をたどっていくと,なるほど  astah community版がなくなったことで,この先の技術教育で使用するツールをどうするか,というお話しなのですね.

あとは ETロボコンも絡むのですかね??

もしそうなら Papyrus SW Designer の記事もそろそろアップした方がよいのかしらんと思ったりしたりしています.

僕が Papyrus RCP を最新版に更新した際に Eclipse Market Place から入れるのが 「SysML Profile」と「Papyrus SW Designer」の2つですしね.

特に Papyrus SW Designer を入れると「C/C++」や「Java」や「MARTE」のプロファイルが入るので,それだけでも重宝するのではと思います.







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 の一行を追加することが必要です.

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