使用NetBeans gui编辑器在NetBeans中编写的命令行java桌面应用程序中编译?

使用NetBeans gui编辑器在NetBeans中编写的命令行java桌面应用程序中编译?,java,netbeans,command-line,compilation,Java,Netbeans,Command Line,Compilation,我用Netbeans做了我的项目,但我的教授说它必须能够用命令行编译。所以我尝试了所有的方法,仍然会出现错误,比如:org.jdesktop.application包不存在 请帮助我如何在命令提示符中输入该行。您需要在类路径中输入该行,如果您从NB运行它,则该行位于类路径中。使用javac的-classpath键来包含适当的jar C:\...\ATM\ATM\src\atm>javac ATMApp.java ATMView.java CheckIDandPIN.java Account

我用Netbeans做了我的项目,但我的教授说它必须能够用命令行编译。所以我尝试了所有的方法,仍然会出现错误,比如:org.jdesktop.application包不存在


请帮助我如何在命令提示符中输入该行。

您需要在类路径中输入该行,如果您从NB运行它,则该行位于类路径中。

使用javac的
-classpath
键来包含适当的jar

C:\...\ATM\ATM\src\atm>javac
ATMApp.java ATMView.java CheckIDandPIN.java AccountDetailsServices.java -cp appf
ramework-1.03.jar
如果appframework.jar与ATMApp.java一起位于一个文件夹中,则此操作有效

C:\...\ATM\ATM\src>java -classpath .;appframework-1.03.jar atm.ATMApp

如果您将jar复制到src文件夹,则会启动应用程序。

听起来像是误解。默认情况下,Netbeans使用ant构建项目。Ant是一种CLI构建工具。因此,大多数Netbeans项目都可以从CLI轻松编译并构建为JAR。只需从项目目录中运行
ant-p build.xml
。您应该看到要构建的选项。据我所知,
antjar
将构建和分发大多数SE项目

这是从CLI构建的

可能这些指令(早在2010年)是直接使用
javac


正如Jigar所说,您有一个类路径问题。您的类路径问题与从Netbeans GUI或CLI构建JAR无关。

我添加了它。但我还是有错误。我在ATMMain.java中添加了javac-cp/lib/app-framework-1.0.3.jar,但仍然出现错误:Stry./lib/app-framework-1.0.3.jar(注意开头的点)检查路径。这似乎是错误的,请尝试给出完整路径,如./home/username/./appframework.jar
ATM\ATM\dist>java-cp c:\appframework-1.03.jar-jar ATM.jar
注意,我现在正在使用win机器,app framework驻留在
c:\
中。目前对我来说,它适用于meIt编译它。哈哈哈。非常感谢。但当我运行java ATMApp.class或不运行.class时,它会给出一个异常,即找不到类。天哪!因为您应该从ATM\src运行它。但是类文件现在与\src中的源文件位于同一文件夹中。Java使用反映包结构的文件夹结构搜索类文件。请学习更多java。请参阅更新。并且至少给org.life.java投一票,因为他真的帮助了你。与其他答案不同,我要向教授澄清,解决方案中是否允许使用非J2SE类。我想不是。