4

我用 netbeans 开发了一个 java 应用程序。它使用 jdk 1.6。

它工作正常。

但现在的要求是我需要在另一台没有 netbeans 且使用 jdk 1.5 的机器上从 .java 文件构建应用程序的 jar。我无法将该机器升级到 jdk 1.6。

有什么办法可以让我的 java 文件在 jdk 1.5 机器上编译和工作,而对我的源代码的改动可能很小..

错误是 javax.swing.grouplayout 在 jdk 1.5 中不可用

请帮忙...

4

3 回答 3

6

使用 netbeans 首选项并选择 org.jdesktop....,通过在表单中​​单击右键手动更新生成的代码(检查器窗口 -> 选择摇摆布局扩展而不是标准 java6 代码)。

于 2009-12-12T15:48:18.310 回答
2

对于 NetBeans,请参阅 John Doe 的回答。对于带有 MyEclipse 的 Eclipse,您可以使用 Matisse,在 Outline View 中,选择 Form。现在在 Properties View 中查看“Layout Generation Style”并选择“Swing Layout Extensions Library”而不是“Standard Java 6 Code”。

于 2010-01-04T05:10:56.330 回答
0

与此同时,“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.

于 2022-03-02T23:56:17.293 回答