构建Java程序

时间:2009-10-18 16:33:31

标签: java netbeans build-process

所以我有一个目录,其中包含一堆包含.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,我如何实际制作可执行文件?

3 个答案:

答案 0 :(得分:1)

如果项目中没有任何pom.xmlbuild.xml文件,则您的项目可能不使用Maven或Ant。因此,除非你的某个地方有.bat(或你的.sh)文件,否则你必须依靠你的IDE或使用javac,java编译器(设置)手工构建项目手动所需的CLASSPATH

仅供参考,.form文件是Netbeans可视化表单编辑器用于存储信息的XML文件。您无需随应用程序分发它们;它们仅供IDE使用。但是,如果要在表单编辑器中再次打开表单,则应保留文件。

答案 1 :(得分:0)

我认为最好的方法是编写一个ant脚本,如果项目没有一个(查找build.xml) 这里有一个关于ant脚本的快速教程(读取时间像15分钟)和一些例子,我想它将拥有你需要的所有东西: http://www.javaworld.com/javaworld/jw-10-2000/jw-1020-ant.html

答案 2 :(得分:0)

目录结构应该映射到Java包名称,这样第一个java文件Collector.java应该属于包SweepCollector,文件应该以:

package SweepCollector;

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