2012-01-19 14 views
0

私のアプリケーションで本当に使いたいサードパーティのルックアンドフィールが見つかりました。私はJREの内部に正常にインストールされていますが、それは動作しますが、ほとんどの人は(明らかに)インストールしていません。アプリケーションにカスタムルックアンドフィールを含めるにはどうすればいいですか

私はアプリケーションにそれを含める方法を見つける必要があります。どのように私はこれを行うかもしれないかについての任意のアイデア?私が理解したことから、CLASSPATHにはパスが含まれている必要がありますが、プログラムのインストール時にCLASSPATHを変更することはできません。

FYI:ルック・アンド・フィールとそのソースコードの両方の.jarファイルにアクセスできます。

ありがとうございます。

+0

他のライブラリと同じです。どのようにアプリケーションを配布していますか?どんなパッケージャでも、ライブラリをクラスパスに追加する方法が指定されます。 – Dmitri

+0

Inno Setupを使用してアプリケーションをインストーラにパッケージングしています。 CLASSPATHを変更できるかどうかを確認する必要があります。ご意見ありがとうございます。 –

+3

CLASSPATH環境変数は変更しないでください。インストーラは、実行可能なラッパーまたは適切なクラスパスを持つjavaを起動する起動スクリプトを提供する必要があります: 'java -cp yourJar.jar; lnf.jar com.foo.bar.Main'。これを行うことができないJavaインストーラは役に立たないでしょう。 –

答えて

0

私は解決策を見つけました:アプリケーションのマニフェストにLookandFeelを含む.jarファイルに相対パスを追加します。したがって、マニフェストは次のようになります。

Main-Class: MainClassName 
Class-Path: Relative/Path/To/The/Library/With/The/LookAndFeel.jar 

これを適用して動作します。相対パスにスペースを使用しないよう注意してください:

は、私は、この先に...

PS考えていなかったと信じてすることはできません。あなたがそうするなら、それはうまくいかないでしょう。

関連する問題