构建Java程序

构建Java程序,java,netbeans,build-process,Java,Netbeans,Build Process,所以我有一个目录,其中有一堆子目录,包含.java和.form文件。我如何建立这个程序?我确信这个程序也是可以构建的,所以我一定是做错了什么 我习惯于编写C/C++程序,在这里我可以将-I/path传递给gcc 顺便说一下,我正在Ubuntu系统上使用netbeans 下面是树的输出: . |-- SimpleServerWithGUI |-- SweepCollector | |-- Collector.form | |-- Collector.java | `-- sweepPa

所以我有一个目录,其中有一堆子目录,包含.java和.form文件。我如何建立这个程序?我确信这个程序也是可以构建的,所以我一定是做错了什么

我习惯于编写C/C++程序,在这里我可以将-I/path传递给gcc

顺便说一下,我正在Ubuntu系统上使用netbeans

下面是树的输出:

.
|-- SimpleServerWithGUI
|-- SweepCollector
|   |-- Collector.form
|   |-- Collector.java
|   `-- sweepParser.java
|-- aGrapher
|-- basefunctionsModule
|   |-- basefunctionsModule.class
|   |-- basefunctionsModule.java
|   |-- getAction.class
|   `-- getAction.java
|-- n1996aModule
|   |-- Connection.class
|   |-- Connection.java
|   |-- N1996a.class
|   |-- N1996a.java
|   `-- n1996sweep.class
|-- newSquirrelSweepManager
|-- old
|-- squirrel
|   |-- Main.class
|   |-- Main.java
|   |-- actionList.class
|   |-- actionList.java
|   |-- commandparser.class
|   |-- commandparser.java
|   |-- squirrelAction.class
|   |-- squirrelAction.java
|   |-- squirrelLogger.class
|   |-- squirrelLogger.java
|   |-- squirrelModule.class
|   |-- squirrelModule.java
|   |-- variableList.class
|   `-- variableList.java
|-- squirrelClient
|   |-- squirrelConnection.java
|   `-- squirrelConnectionResult.java
|-- squirrelSweepManager
|   |-- BandView.form
|   |-- BandView.java
|   |-- DataAquisitionThread.java
|   |-- DataView.form
|   |-- DataView.java
|   |-- PresetView.form
|   |-- PresetView.java
|   |-- SweepManager.form
|   |-- SweepManager.java
|   |-- SweepManagerSimpleGUI.java
|   `-- sweep.txt
`-- squirrelSweepManagerDataModel
    |-- SweepBand.java
    |-- SweepData.java
    |-- SweepParameters.java
    |-- simpleSweep.java
    |-- sweep.java
    `-- sweepResult.java

11 directories, 45 files

所以现在我有一堆类文件,比如Main.class,我实际上如何生成一个可执行文件?

如果项目中没有任何
pom.xml
build.xml
文件,那么项目可能不使用Maven或Ant。因此,除非您在某处有一个
.bat
(在您的例子中是.sh)文件,否则您必须依赖您的IDE,或者使用java编译器
javac
手工构建项目(手动设置所需的
CLASSPATH


仅供参考,.form文件是Netbeans可视表单编辑器用于存储信息的XML文件。您不需要将其与应用程序一起分发;它们仅由IDE使用。但是,如果您想在表单编辑器中再次打开表单,您应该保留这些文件。

我认为最好的方法是在项目没有ant脚本的情况下编写ant脚本(查找build.xml) 下面是一个关于ant脚本的快速教程(阅读时间为15分钟),其中有一些示例,我想它将包含您需要的所有内容:

目录结构应映射到Java包名称上,以便第一个Java文件
Collector.Java
应属于包
SweepCollector
,并且该文件的标题应为:

package SweepCollector;

如果你没有这样的组织,编译你的代码会很困难。您还有
n1996sweep.class
没有相应的源文件,这可能表示丢失了某些内容

目录布局将非常有用,任何潜在的构建文件(例如pom.xml或build.xml)都没有构建文件。它实际上只是.java文件和一些.form文件。在目录结构中,有根目录,然后是几个包含java和表单文件的目录。这是一个层次,你在Netbeans中创建了这个项目吗?源代码呢?它是其他人的源代码,但我认为答案是肯定的。我被告知使用netbeans来构建项目。。。我只是不知道如何配置。那么我如何配置netbeans,以便在正确的位置查找我的其他类呢?哪些其他类?什么意思?如果没有更多关于你的项目结构和到目前为止你做了什么的细节,我无法猜测。能否粘贴
树的输出
命令?你能告诉我们你在netbeans下做了什么来设置你的项目吗?太棒了!这很有帮助。