0

我有一个返回一组 .java 文件的方法,但我需要这些 java 文件的 .class 文件......有没有简单的方法可以做到这一点?

这是我用来返回 .java 文件列表的代码部分

files = retrieveFiles.listFilesForFolder(folder);
for(File currentFile: files){
     //for each file i need to get the .class file
}
4

2 回答 2

2

Java SDK 6 引入了编译器 API。这允许从 java 应用程序中编译 java 代码。

进一步阅读:

于 2012-08-02T16:16:53.503 回答
0

不确定您使用的是 OS X 还是 Windows,但无论哪种情况,您都应该可以使用 javac 命令编译 .java 文件并创建 .class 文件。

然后,只需弄清楚如何在您的 java 脚本中运行 javac 命令,这取决于您的操作系统(是否基于 unix): http ://www.linglom.com/2007/06/06/如何运行命令行或执行外部应用程序来自 java/

有关 javac 命令的更多信息:http: //docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/javac.html

于 2012-08-02T16:31:48.293 回答