をしたいのですが、実行する際、下記のエラーが出てしまいます。
SWTのライブラリがクラスパスにない、ということだと思うのですが、どのようにjarを作れば使っているライブラリごとjarを作れるでしょうか?
環境はEclipseを使っており、
エクスポート→実行可能JARファイル→生成されるJARに必須ライブラリーをパッケージ
という風にやっています。
Caused by: java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Layout
この質問の趣旨って、SWT を導入して無い環境でも、自分が作った jar ファイルだけで、SWT を使ったアプリケーションを動かしたい、ということですよね?
これをやりたいなら、二つの課題をクリアしなきゃいけません。
前者をクリアするためには、そういう動作をする ClassLoader を自作するか、swt.jar の内容を展開して、
個々の class ファイルを jar に格納することが必要です。
後者は、java だけでは如何ともしがたいです。
アプリケーションを実行する環境に、SWT を導入して、swt.jar をクラスパスに指定することをお勧めします。
コメント(0件)