2010-09-20 168 views

回答

1

在Java虚拟机(VM)可以运行Java程序之前,必须使用javac编译器将该程序的Java源代码编译为字节码。 Java字节码是机器码的平台独立版本;目标机器是Java VM而不是基础架构。编译Java源代码文件Foo.java,你会做以下几点:

% javac -g Foo.java 

的-g命令行选项是可选的,但因为它使调试变得更加容易,我建议使用它。

但是为什么不使用IDE来处理所有这些。例如。 eclipse或netbeans。在那里你可以管理你的源代码并构建它。

+0

感谢您的回复。我不知道如何将java源文件导入到java IDE中。现在我尝试从windows cmd – barlyee 2010-09-20 04:21:42

+0

编译,在Eclipse中有一个从现有源选项导入或创建项目,请查看http://eclipsetutorial.sourceforge.net/totalbeginner.html – 2010-09-20 04:35:38

5

javac command允许您通过在命令行上列出其路径名或通过提供包含源文件名列表的文件(命令行语法“@file”)来指定要编译的文件。无论哪种情况,您生成文件名列表的方式都将与操作系统相关。例如,在Linux上,您通常会使用shell globbing或find实用程序来构建列表;例如

javac <options> */*.java 

javac <options> `find . -name \*.java` 

find . -name \*.java > list 
javac <options> @list 

或类似的东西。

但是,如果您有多个要编译的文件,那么使用Java构建工具(如AntMaven)的长期使用效果会更好。在Ant情况下,您使用模式(aka antpaths)来指定要编译的文件(例如FileSet)以匹配文件。在Maven的情况下,构建工具通常根据您的项目目录结构找出Java源文件名本身。

0

如果您使用Java的Maven构建工具,它可以自动编译文件夹及其子文件夹中的所有Java源代码;否则,几乎不得不调用javac以及每个源文件的路径。有关基于Maven的Java项目的示例,请参阅Java Project Template。如果您在链接下载模板,您可以简单地使用makemvn package将所有java源代码编译成可执行的jar文件。请注意,这需要您安装Apache Maven2构建系统。