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

有没有办法从.java文件中获取.class文件,java,Java,我有一个方法返回一组.java文件,但我需要这些java文件的.class文件。。。有没有一个简单的方法可以做到这一点 下面是我用来返回.java文件列表的一段代码 files = retrieveFiles.listFilesForFolder(folder); for(File currentFile: files){ //for each file i need to get the .class file } JavaSDK6引入了编译器API。它允许从java应用程序内部编

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

下面是我用来返回.java文件列表的一段代码

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

JavaSDK6引入了编译器API。它允许从java应用程序内部编译java代码

进一步阅读:


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

然后,只需要弄清楚如何在java脚本中运行javac命令,这取决于您的操作系统(无论它是否基于unix):

有关javac命令的更多信息:

用java SDK将.java文件编译成字节码?你不能只检查文件名是否以.class结尾吗?@nhahtdh:返回的所有文件都是.java文件,因此没有点检查.class文件我不理解你的要求。您想从Java内部编译Java代码吗?或者您想找到从.java到生成的.class文件的映射吗?不,我想测试一组java文件,它们都做相同的事情(不重要,为什么它们都做相同的事情)使用junit并使用一个junit测试来实现这一点,这样我就不必编写大量的测试,我需要.class文件来测试它们。请看这里:如果您使用的是低于Java 6的版本,请寻找替代方案。我的程序已经在编译Java文件,所以我不需要知道如何做,而是从中指向.class文件,我想知道你能否以不同的方式获取.class文件,如果用户在测试之前没有编译该文件,请澄清获取类文件。它是在编译还是在文件系统中搜索匹配的类文件?