2012-02-28 9 views
1

javax.comm.propertiesファイルとwin32com.dllファイルをそれぞれのフォルダに配置する回避策または解決策はありますか?Java通信ライブラリの場所の指定

私は以下のように保存されたファイルがある場合私のプログラムが正常に動作します:
%のJAVA_HOME%/ JRE/libに/ EXT/comm.jar
%JAVA_HOME%/ binに/ win32com.dll
%のJAVA_HOME%/ libが/javax.comm.properties

これは、IT部門がコンピュータの権限を変更しても、これらのフォルダに書き込むことができなくなるまでうまくいきました。私は、私がJVMを更新することを決めるたびに、シリアルポートを一度使用して再インストールすることなく、私が書いたJavaプログラムをインストールできるようにしたいと考えています。誰かがこれを行う方法を知っていますか?

答えて

0

実行中のマシンの設定からアプリケーションの実行を切り離すことは、常に良い習慣です。あなたの場合、最初のタスクは、余分なライブラリと必要な構成ファイルをどこに保存するかを特定することです(アプリケーションと一緒にバンドルするのが最善の方法です)。

 
myapp 
    | 
    --lib (archives and shared libraries stored here) 
    | 
    --resources (configuration files go here) 

はあなたが行うことができます:

次のディレクトリツリーを仮定:それが完了したら、あなたは起動時にそれらを見つけるために、アプリケーションを構成することができ

java -Xbootclasspath/a:myapp/lib/comm.jar -cp "myapp/lib/*:myapp/resources" -Djava.library.path="myapp/lib" 

あなたのJARファイルとDLLファイルをlibサブフォルダに入り、プロパティファイルはresourcesサブフォルダに入ります。

関連する問題