我最近放弃了Java 6与我已经工作了几年的程序的兼容性。我试图制作一个弹出窗口,通知用户必须在主类中进行升级,但是当jar在Java 6系统上运行时,由于版本不兼容而导致它在到达之前失败。
有没有办法在Java 6计算机上的某个早期点弹出警告消息,同时仍在编译到更高版本?目前,尝试打开它的用户只会遇到无声的失败。
答案 0 :(得分:4)
创建一个Java 6 facade类,它检查Java的当前版本,如果是Java6,则告诉他们必须升级。如果当前版本是> Java 6,那么让他们启动应用程序。
您可以使用以下代码段检测当前版本:
System.getProperty("java.version");