我们将所有自定义代码从Installshield(非常旧的版本)移植到Install4j。我做了一个JRE更新,因此所有类都是使用JDK 1.8编译的。我将一个屏幕转换为Install4j,使其从AbstractInstallerScreen扩展。我从基类中添加了所有必需的方法。当我在Eclipse中编译这个类,并返回到Install4j IDE时,我无法将此屏幕添加为自定义屏幕。我收到的消息是"您的自定义代码不包含任何实现com.install4j.api.screens.InstallerScreen"的类。
我在Install4j IDE中添加了这个包的路径。
有趣的是,我拿了SampleScreen.class(在samples目录中找到),将它添加到我的包中,然后找到了该屏幕。但是,一旦我使用该屏幕的java文件,将其放在包含其余屏幕的软件包中,并通过Eclipse编译,Install4j IDE就不再找到屏幕。
Eclipse的编译和标准的Sun JDK之间有什么不同吗?是不是我把这个屏幕放在一个包中,这使我有必要在编译它之前定义它?
我正在使用Eclipse Juno。我可以使用任何版本(我相信Juno只会编译为JDK 1.7。)