jar 内の .xml ファイルへの書き込みに問題があります。Netbeans IDE 内で次のコードを使用すると、エラーは発生せず、ファイルに正常に書き込まれます。
public void saveSettings(){
Properties prop = new Properties();
FileOutputStream out;
try {
File file = new File(Duct.class.getResource("/Settings.xml").toURI());
out = new FileOutputStream(file);
prop.setProperty("LAST_FILE", getLastFile());
try {
prop.storeToXML(out,null);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.toString());
}
try {
out.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.toString());
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.toString());
}
}
ただし、jar を実行すると、次のようなエラーが表示されます。
IllegalArguementException: uri is not hierachal
Netbeans で実行すると機能するのに、jar を実行すると機能しない理由を知っている人はいますか。また、誰かが問題の解決策を持っていますか?