在Unix命令行中编译和运行netbeans GUI应用程序

时间:2011-07-02 00:22:23

标签: java user-interface netbeans command-line gui-builder

我需要为我的类创建一个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。我在网上搜索了这个和堆栈溢出的修复程序,发现了类似的(虽然不是确切的)这样的问题,但没有一个修复它。

1 个答案:

答案 0 :(得分:1)

文件dist/README.TXT会告诉您如何继续。在命令行键入ant -p以查看可用的命令:ant run通常是好的。

附录:

  

机器没有安装蚂蚁

那是不寻常的,所以你当然应该验证它。您可能需要将当前目录添加到路径中,例如

java -cp .:swing-layout-1.0.4.jar StartFrame