java - MATLAB Javaクラスパスの問題

java matlab dynamic static classpath

クラスパスを静的クラスパスに配置すると(つまり、それらをclasspath.txtファイルに配置すると)、プログラムが機能します。動的に追加すると、クラスパスにプロパティファイルが見つからないというエラーが表示されます。

これが私が持っているものです


javaaddpath( 'C:\ exchsys \ jars \ exsystools.jar')
javaaddpath( 'C:\ exchsys \ externaljars \ log4j.jar')
javaaddpath( 'C:\ exchsys \ externaljars \')
javaaddpath( 'C:\ apache-activemq-5.1.0 \ lib \ commons-logging-1.1.jar')
javaaddpath( 'C:\ apache-activemq-5.1.0 \ activemq-all-5.1.0.jar')


プラス私の実際のコード

これにより、次のエラーが発生します。
javax.naming.ConfigurationException:JMSUtilities.loadConfiguration():プロパティファイル "/exsysjms.properties"がクラスパスに見つかりません。

探しているファイルは、この行で追加されたフォルダ内にあります


javaaddpath( 'C:\ exchsys \ externaljars \')


同じパスをclasspath.txtファイルに追加すると、うまく機能します。何か案は?
答え
静的クラスパスと動的クラスパスに関する問題が発生しています。この問題の回避策は、Javaクラスを動的にロードするためにClassPathHacker.javaを使用してthis postに示されています。詳細については、他の応答も確認してください。
関連記事

java - 2つの基準をHibernate ORする

java - コンソールJavaアプリケーションの一般的な統合テストフレームワークはありますか?

java - Java SEを使用してXMLノードを削除する

java - clojure / enliveを使用してテーブル行の属性クラスを動的に設定するにはどうすればよいですか?

java - Swingフォーカスが失われたinputverifier

java - Android:ボックスとして表示されるキャラクター

java - Javaと強力な暗号化をサポートするアーカイブを探しています[終了]

java - SOA設計でのデータアクセス層(DAL)の使用

java - プラグインプロジェクトは現在の作業ディレクトリとして扱われません

java - serialVersionUIDが自動的に生成されたかどうかを知ることは可能ですか?