我尝试在 Windows 7 上运行一些依赖于旧 JRE 版本的旧实用程序。
我上次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 一起使用?