環境変数を利用できます
String path = System.getEnv("MYVARIABLE");
File datasource = path + "/datasource.xml";
または、一定の場所で利用可能なプロパティファイルから場所を読み込みます
Properties props = new Properties();
try {
props.load("MyFixed.properties");
} catch(Exception e) {
e.printStackTrace(); // Can do better
}
String path = props.getProperty("datasource.path");
File datasource = path + "/datasource.xml";
または、-DでJarを開始するときに、VM引数を渡します
String path = System.getProperty("datasource.path");
File datasource = path + "/datasource.xml";
と電話します
java -jar -Ddatasource.path=/my/path/to/datasource.xml my.jar