目前,我有一个使用Java RCP(Eclipse Mars)构建的应用程序。仅当系统具有JAVA 7或任何其他更高版本(仅限32位)时,它才能启动。当尝试使用JAVA 6启动时,它会弹出一个弹出窗口。(参见附件popup)。[某些用户可能在他们的系统中仍然有Java 6]。我想添加自己的自定义对话框而不是这个。怎么能实现这一目标?有什么想法吗?我在这里附上错误日志供您参考。Error Log
答案 0 :(得分:0)
您需要在运行时获取信息并启动模态弹出窗口
这样可以获得1.6,1.7 1.8等版本
String v = System.getProperty("java.specification.version");
这是获得拱门。 (32或64)
System.out.println(System.getProperty("sun.arch.data.model"));
此方法显示弹出模式对话框
JOptionPane.showMessageDialog(....);
现在将此示例作为定向点并构建后者自己的条件:
public static void main(String[] args) {
String v = System.getProperty("java.specification.version");
Double d = new Double(v);
if (Double.compare(d, 1.6) == 0) {
JOptionPane.showMessageDialog(null, "Ups!! this java version is not supported!", "Opala", 0);
}
}
答案 1 :(得分:0)
如果您将以下行添加到<executable>.ini
行下方的-vmargs
:
-Dosgi.requiredJavaVersion=1.7
然后会弹出一个对话框,其中包含一条无法自定义的消息(因为消息在Eclipse Equinox框架中是硬编码的:请参阅source code),类似于以下内容:
或者,您可以将Eclipse RCP应用程序与JRE捆绑在一起。