我試着在Windows 7上運行一些依賴舊JRE版本的舊實用程序。修復Java代碼中的JRE錯誤並重新編譯應用程序
我上次安裝了Java Runtime Environment 1.7.0_79
。當我attepmt啓動應用程序時,我得到了一個錯誤:
"Sivus requires JRE 1.4 or later to run. You can download JRE from...etc"
是否有這種性質的解決辦法,以解決/解決這個問題還是什麼? 程序主要可執行文件打包在SFX ZIP存檔中,我提取了文件,並找到了Java file,這使得檢查。有一個代碼:
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一起工作?
做了檢查與JRE 1.4? – HRCJ
我沒有JRE 1.4,太舊了。 – minto