Java Preferences APIを使用するのはどうですか。そうすれば、Windows で実行している場合、この種のデータをレジストリに保存できます。簡単なチュートリアルはこちら.
システムごとまたはユーザーごとに設定を保存でき、設定は永続的であり、必要に応じて保持されます。
編集
例:
package com.stackoverflow.Q11100967;
import java.util.prefs.Preferences;
/**
* @author maba, 2012-06-20
*/
public class App {
public static void main(String[] args) {
Preferences preferences = Preferences.systemNodeForPackage(App.class);
if (!preferences.getBoolean("installed", false)) {
// Install the stuff...
preferences.putBoolean("installed", true);
preferences.put("version", "1.2.3");
}
}
}
Windows では、設定は に保存されHKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Prefs/com/stackoverflow/Q11100967
ます。
これを機能させるには、管理者権限または同様の方法でプロセスを実行する必要があります。
編集2
Linux では、設定は次の内容で/etc/.java/.systemPrefs/com/stackoverflow/Q11100967/
呼び出されるファイルに保存されます。prefs.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE map SYSTEM "http://java.sun.com/dtd/preferences.dtd">
<map MAP_XML_VERSION="1.0">
<entry key="installed" value="true"/>
<entry key="version" value="1.2.3"/>
</map>