Java 如何从命令行编译/运行netbeans项目?

Java 如何从命令行编译/运行netbeans项目?,java,netbeans,javac,Java,Netbeans,Javac,我有以下netbeans项目结构: /my_project |__/controllers | |__/factories | |__Factory.java | |__/integrator | |__Integrator.java | |__/models | |_Models.java | |__/main |_Main.java 但是,如何从命令行编译/运行它 这对我来说是可以编译的,但对我来说不是可以运行的 有一种方法可以不使用Ant之类

我有以下netbeans项目结构:

/my_project
|__/controllers
|   |__/factories
|      |__Factory.java
|   |__/integrator
|      |__Integrator.java
|
|__/models
|   |_Models.java
|
|__/main
    |_Main.java   
但是,如何从命令行编译/运行它

这对我来说是可以编译的,但对我来说不是可以运行的


有一种方法可以不使用Ant之类的工具来运行它?

如果您不使用任何外部jar,您可以很容易地编写一个操作系统脚本(sh或bat),该脚本为所有
.java
文件调用
javac
,然后(另一个)在包含
void main(String[]args)的
.class
文件上调用
java
方法并设置类路径


如果您想使用其他库(在jar文件中提供),并且希望保持脚本不变;您可以在以下位置复制它们:JAVA_HOME/lib/ext,其中JAVA_HOME是指向JVM(jre)安装位置的环境变量

Netbeans使用Ant脚本执行大部分编译工作(maven项目是一个明显的例外)。如果仍然保存build.xml(nbproject文件夹),则可以使用Ant在命令行中构建项目。我们使用这种技术来构建公司应用程序如果我决定像你说的那样编写脚本,如何设置类路径?@auraham您可以使用
-cp
-classpath
命令行参数调用
java
,该参数后跟要运行的
.class
的路径:
java-cp/where\u存储在\u磁盘/my\u项目main.main