我有一个相当大的NetBeans 7.0.1项目,它作为安装程序发布。当第二台PC安装了这个程序并且安装了Java 6时,它运行正常,但是如果这台PC碰巧安装了Java 7,程序的某些部分就会失败。
为什么会这样,我该如何解决?
失败的一部分:有一个bean类,当在GUI中右键单击时,会显示一个带有“属性”的弹出菜单。单击时,它会打开一个属性表,但是,非基本类型的字段显示“(无属性编辑器)”。我无法追溯这一点,因为大多数逻辑都发生在本机NetBeans API代码中,并且使用了大量的反射。
编辑:我还在开发机器上安装了带有Java 7的NetBeans 7.4,将所有模块更改为1.7源代码,重新编译,但问题仍然存在。
答案 0 :(得分:0)
Java 6和7之间存在很多差异,因此指出具体问题很困难。您正在使用的API可能基于Java 6.您有两个选项可以使您的项目与Java 7兼容,或者在使用您的项目/应用程序的计算机上安装Java 6。在我看来,后者将是最简单的。