人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SWTを用いたプログラムを作成し、そのプログラムをjarにまとめ、外部からクラスローダーでそのjar内のクラスをロードし、実行。
をしたいのですが、実行する際、下記のエラーが出てしまいます。
SWTのライブラリがクラスパスにない、ということだと思うのですが、どのようにjarを作れば使っているライブラリごとjarを作れるでしょうか?
環境はEclipseを使っており、
エクスポート→実行可能JARファイル→生成されるJARに必須ライブラリーをパッケージ
という風にやっています。

Caused by: java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Layout

●質問者: koime_ryokutya
●カテゴリ:コンピュータ インターネット
✍キーワード:eclipse JAR Java SWT エクスポート
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●60ポイント ベストアンサー

この質問の趣旨って、SWT を導入して無い環境でも、自分が作った jar ファイルだけで、SWT を使ったアプリケーションを動かしたい、ということですよね?

これをやりたいなら、二つの課題をクリアしなきゃいけません。


前者をクリアするためには、そういう動作をする ClassLoader を自作するか、swt.jar の内容を展開して、

個々の class ファイルを jar に格納することが必要です。


後者は、java だけでは如何ともしがたいです。


アプリケーションを実行する環境に、SWT を導入して、swt.jar をクラスパスに指定することをお勧めします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ