我用netbeans开发了一个java应用程序。它使用jdk 1.6。
它工作得很好。
但现在的要求是,我需要在另一台没有netbeans且使用JDK1.5的机器上,从.java文件为应用程序构建jar。我不能把那台机器升级到jdk 1.6。
有没有什么方法可以让我的java文件在JDK1.5机器上编译和工作,并且对我的源代码做最小的改动。
错误是javax.swing.grouplayout not available in JDK1.5
请帮帮我。
发布于 2009-12-12 23:48:18
使用netbeans首选项并选择Inspector...,通过在表单中单击鼠标右键来手动更新生成的代码(org.jdesktop窗口->选择swing layout extensions而不是标准java6代码)。
发布于 2010-01-04 13:10:56
关于NetBeans,请参阅John Doe的答案。对于带有MyEclipse的Eclipse,这样您就可以使用马蒂斯,在Outline View中,选择表单。现在在Properties视图中查看"Layout Generation Style“,并选择"Swing Layout Extensions Library”而不是"Standard Java 6 Code“。
发布于 2022-03-02 23:56:17
同时,“马蒂斯”库不再可用,但JDK1.6源代码,例如code.yawk.at。在JDK1.6中存在javax.swing.Grouplayout类,它依赖于java.awt.Component.BaselineResizeBehavior和一些方法对JDK进行了扩展。
解决方案是使用嵌套的BaselineResizeBehavior构建一个类javax5.swing.Grouplayout。该包被选择为不干扰保留的包javax.swing。在javax5.swing.Grouplayout中,来自Component的其他依赖项具有简单的实现,并且可以被替换。
https://stackoverflow.com/questions/1880888
复制相似问题