3

3番目のライブラリ(substance、trident)を使用しており、それらをライブラリとしてNetbeansのプロジェクトに追加しました(.jarを追加しました)。これも機能しますが、プロジェクトディレクトリの外でビルドされたjarを使用すると、正常に機能しません(選択したUIが表示されません)。エラーが発生します。

java.lang.ClassNotFoundException:org.pushingpixels.substance.api.skin.SubstanceOfficeBlue2007LookAndFeel

そのUI/LookAndFeelをコードで次のように設定します:

UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceOfficeBlue2007LookAndFeel");

どうすればこれを機能/実行できますか?

4

1 に答える 1

3

2つの選択肢があります。

  1. ライブラリjarをクラスパスに配置します。
  2. ライブラリjarを通常のjarでアセンブル\ビルドします。

オプション1の場合、ファイルシステムのメインjarの「近く」にあるjarが必要になる可能性があります。ただし、これは必ずしも要件ではありません。jarを実行するときは、クラスパスにライブラリjarを含めます。

オプション2では、MavenのアセンブリプラグインやEclipseのfatjarプラグインなどのツールを使用します(申し訳ありませんが、NBのアナログが何であるかわかりません)。

これがお役に立てば幸いです。

于 2010-12-17T17:40:26.673 に答える