2010-10-24 94 views
1

我有一个java项目,其中包含多个文件分布在多个类。如何编译一个由多个文件组成的java项目?

我该如何编译并使其工作?

任何人都可以建议如何使用JCREATOR编译这个(不使用像蚂蚁构建工具)

+1

为什么你不希望使用构建工具? – 2010-10-24 09:40:57

+0

,因为它是一个非常小的项目,我没有时间学习蚂蚁。 – 2010-10-24 09:42:50

+0

它没有必要学习蚂蚁,它是哪种类型的项目?我的意思是它的网络应用程序?简单的Java应用或移动应用或什么? – 2010-10-24 09:44:45

回答

3

没有使用Ant/Maven的等等。(我会强烈提倡使用这些 - 命令行是不可维护的复杂项目的增加,除非你的脚本它,你必须记住,你如何调用它最后一次当你下一次构建时),你应该能够通过命令行将所有的.java文件传递给编译器。例如在Unix上:

javac `find . -name \*.java' 

或类似的(你可能需要用类路径等附加参数)

+0

+1 - 我也同意Brian的* strong *推荐。 – 2010-10-24 11:11:36

1

你应该只能够单独编译每个文件,然后使用“主”功能,即在一个运行的类开始你的程序。编译那些不依赖于其他任何其他编译器的编译器可能是一个好主意,这样当编译所有在该类中使用的类都已编译完成时,我不知道是否需要执行此操作。

+0

Java编译器将在编译时查找引用的类,而不一定与您正在编译的类位于相同的目录中。 (这一切都取决于类所在的包,以及源文件和类文件的目录结构。) – cHao 2010-10-24 09:48:07

+0

好的,我尝试了你所说的,并且在此行中出现错误(表达式的非法开始):线程。 sleep(()(1000.0D * Math.random()/ this.producerSpeed)); – 2010-10-24 09:48:47

+0

@WDoDoGG:这段代码在Java中没有意义 - 你搞砸了括号。那第一个空对不应该在那里,或者应该有内在的东西。 – cHao 2010-10-24 09:50:19