我需要为我的类创建一个GUI应用程序,所以我想确保我可以使用GUI Builder转移netbeans项目(我知道如何在没有它的情况下实现它,但是这更耗时,我认为它会看起来更整洁,没有我猜测坐标等,我从netbeans GUI构建器使用netbeans到unix并编译它。所以这就是我所做的,我创建了一个名为StartFrame.java的新JFrame表单(使用netbeans GUI Builder),另一个名为MenuFrame.java。 (请记住,它在netbeans中没有错误运行)StartFrame会创建一个MenuFrame的新实例,并在首次运行时打开它。所以我将所有内容都转移到了unix系统上。所以起初我尝试编译它,但当然它有错误,说没有找到org.jdesktop ...。
好的,所以我已经搜索了stackoverflow和网络。所以我最终从netbeans中的库中获取了swing-layout-1.0.4.jar。
我在命令行编译方面有点新意,但我将它们全部放在同一个文件夹中,而我在那个目录中。
我做了
javac StartFrame.java -cp swing-layout-1.0.4.jar
我得到NoClassDefFoundException:MenuFrame的错误,即使它在同一个文件夹中。所以我试过
javac StartFrame.java MenuFrame.java -cp swing-layout-1.0.4.jar
它编译得很好没有错误。那么它创建了6个文件StartFrame.class StartFrame $ 1.class StartFrame $ 2.class StartFrame $ 3.class StartFrame $ 4.class MenuFrame.class 我尝试用
运行它java -cp swing-layout-1.0.4.jar StartFrame
它有一个NoClassDefFoundException:StartFrame。我在网上搜索了这个和堆栈溢出的修复程序,发现了类似的(虽然不是确切的)这样的问题,但没有一个修复它。
答案 0 :(得分:1)
文件dist/README.TXT
会告诉您如何继续。在命令行键入ant -p
以查看可用的命令:ant run
通常是好的。
附录:
机器没有安装蚂蚁
那是不寻常的,所以你当然应该验证它。您可能需要将当前目录添加到路径中,例如
java -cp .:swing-layout-1.0.4.jar StartFrame