2009-10-18 36 views
0

所以我有一个包含.java和.form文件的一堆子目录的目录。我如何构建这个程序?我相信这个程序也是可以构建的,所以我一定在做错事。构建Java程序

我习惯于编写C/C++程序,我只需将-I /路径传递给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,实际上,我怎么做一个可执行文件?

+1

目录布局将是有用的,任何潜在的构建文件例如pom.xml或build.xml – Martin 2009-10-18 16:34:59

+0

没有构建文件。这真的只是.java文件和一些.form文件。目录结构中有根目录,然后是包含java的几个目录,并在其中创建文件。所以它是一个深度 – devin 2009-10-18 16:57:48

+0

您是否在Netbeans中创建了该项目,以及源代码? – 2009-10-18 16:58:31

回答

1

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

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

+0

那么,如何配置netbeans以在其他类的正确位置查找呢? – devin 2009-10-18 17:25:59

+0

还有哪些类?你什么意思?如果没有关于您的项目结构的更多细节以及迄今为止所做的工作,我无法猜测。你可以粘贴'tree'命令的输出吗?你能告诉我们你在netbeans下做了什么来设置你的项目吗? – 2009-10-18 17:54:22

0

目录结构应该映射到Java包名称,因此第一个Java文件Collector.java应该属于包装SweepCollector和文件应该以领导:

package SweepCollector; 

如果你没有这个组织它会很难编译你的代码。你也有n1996sweep.class没有相应的源文件,这可能表明有东西丢失。