有没有办法从.java文件中获取.class文件

时间:2012-08-02 16:10:57

标签: java

我有一个返回一组.java文件的方法,但我需要这些java文件的.class文件...有一种简单的方法吗?

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

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

2 个答案:

答案 0 :(得分:2)

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

进一步阅读:

答案 1 :(得分:0)

不确定您是使用OS X还是Windows,但在任何一种情况下,您都应该使用javac命令来编译.java文件并创建.class文件。

然后,只需要弄清楚如何在java脚本中运行javac命令,这取决于你的os(无论是否基于unix): http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java/

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