我用 netbeans 开发了一个 java 应用程序。它使用 jdk 1.6。
它工作正常。
但现在的要求是我需要在另一台没有 netbeans 且使用 jdk 1.5 的机器上从 .java 文件构建应用程序的 jar。我无法将该机器升级到 jdk 1.6。
有什么办法可以让我的 java 文件在 jdk 1.5 机器上编译和工作,而对我的源代码的改动可能很小..
错误是 javax.swing.grouplayout 在 jdk 1.5 中不可用
请帮忙...
使用 netbeans 首选项并选择 org.jdesktop....,通过在表单中单击右键手动更新生成的代码(检查器窗口 -> 选择摇摆布局扩展而不是标准 java6 代码)。
对于 NetBeans,请参阅 John Doe 的回答。对于带有 MyEclipse 的 Eclipse,您可以使用 Matisse,在 Outline View 中,选择 Form。现在在 Properties View 中查看“Layout Generation Style”并选择“Swing Layout Extensions Library”而不是“Standard Java 6 Code”。
与此同时,“Matisse”库不再可用,但 JDK 1.6 源代码,例如code.yawk.at。存在 class javax.swing.Grouplayout
,它具有 from 的依赖关系java.awt.Component
,它在 JDK 1.6 中通过java.awt.Component.BaselineResizeBehavior
和一些方法进行了扩展。
解决方案是从这些构建一个javax5.swing.Grouplayout
嵌套的类BaselineResizeBehavior
。选择的包不干扰保留包javax.swing
。其他依赖项的Component
实现很简单,可以在javax5.swing.Grouplayout
.