古いJREバージョンに依存する古いユーティリティをWindows 7で実行してみました。
最後にJava Runtime Environment 1.7.0_79
インストールしました。アプリケーションを起動しようとすると、次のエラーが発生しました。
「Sivus を実行するには JRE 1.4 以降が必要です。JRE は ... などからダウンロードできます」
これまたはその性質のものを解決/修正するための回避策はありますか? SFX ZIP アーカイブに圧縮されたプログラムのメインの実行可能ファイルを抽出し、Java ファイルを見つけて、チェックを行いました。コードがあります:
public static boolean checkJavaVersion(){
boolean ok = false;
String version = System.getProperty("java.version");
if (version.indexOf("1.1") > -1) {
ok = false;
}
else if (version.indexOf("1.2") > -1) {
ok = false;
}
else if (version.indexOf("1.3") > -1) {
ok = false;
}
else if (version.indexOf("1.4") > -1) {
ok = true;
}
else if (version.indexOf("1.5") > -1) {
ok = true;
}
return ok;
}
public static void main(String[] args) {
boolean DEBUG = false;
try {
// check if JRE is over 1.4
if (checkJavaVersion() == false){
JOptionPane.showMessageDialog(
null,
"SiVuS requires JRE 1.4 (or later) to run.\n"
+"You can download the latest JRE from java.sun.com",
"Java Run Time Environment Error",
JOptionPane.WARNING_MESSAGE);
System.exit(1);
}
この問題を修正してアプリケーションを再コンパイルするにはどうすればよいですか? JRE 1.4 に依存するアプリケーションは、現在の JRE で動作しますか?