プロパティ ファイルの読み取りと書き込みを行う単純なアプリケーションがあります。これは NetBeans で開発されたもので、NetBeans 内から実行すると問題なく動作します。ただし、ビルドしてデプロイしたところ、プロパティ ファイルが見つかりません。
プロジェクトの構造
com/company/projectname/controller/controllerclass.java <- this is where the code using the properties file exists
conf/runController.properties <- the properties file, this exists here
コードには、プロパティ ファイルにアクセスするための次のコードがあります。
private final String PROPERTIESFILELOCATION = "conf/runController.properties";
public void runController(){
this.runController = new Properties();
this.propertiesLocation = this.getClass().getClassLoader().getResource(this.PROPERTIESFILELOCATION);
FileInputStream propsInput = new FileInputStream(this.propertiesLocation.getFile());
this.runController.load(propsInput);
}
(簡潔にするために要約)
コマンドラインからjarファイルを呼び出すと、次のように発行します。
java -classpath /usr/java/projectdirectory/project.jar com.company.projectname.controller.controllerclass arg1
そのため、他のプロジェクトでこの方法でこれを達成することができましたが、何らかの理由でこれが機能していません。
jar ファイル内の構造を確認しましたが、すべてが期待どおりです。
誰かが私の間違いを指摘して、これを起動して実行するのを手伝ってもらえますか?
編集 - 一致するように名前を変更しました。それらは私のコードで常に一貫していました