2012-08-02 120 views
0

我有一種方法返回一組.java文件,但我需要這些java文件的.class文件...有沒有一種簡單的方法做這個?有沒有辦法從.java文件中獲取.class文件

下面是代碼的部門我使用返回的.java文件

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

使用Java SDK將.java文件編譯爲字節碼? – 2012-08-02 16:12:16

+0

難道你不能只檢查文件名是以.class結尾嗎? – nhahtdh 2012-08-02 16:12:43

+0

@nhahtdh:所有返回的文件都是.java文件,所以沒有檢查.class文件的點號 – flexinIT 2012-08-02 16:13:39

回答

2

的Java SDK 6引入了編譯器API列表。這允許從Java應用程序中編譯Java代碼。

延伸閱讀:

+0

也看這裏:http://stackoverflow.com/questions/ 10158423 /編譯java文件從一個java程序的替代品,如果你使用Java 6以下。 – 2012-08-02 16:18:03

+0

我已經有我的程序編譯java文件,所以我不需要知道如何做到這一點,而不是指向.class文件,我想知道是否可以以不同的方式獲得.class文件,因爲用戶在測試之前不會編譯該文件。 – flexinIT 2012-08-02 16:21:02

+0

請在*獲取類文件*中說明。它正在編譯還是正在搜索文件系統中的匹配類文件? – 2012-08-02 16:25:25

0

不知道如果你使用OS X或Windows,但在這兩種情況下,你應該APLE使用哪個編譯的.java javac命令文件並創建.class文件。

然後,它只是一個搞清楚如何在Java腳本,這取決於你的操作系統(無論是基於UNIX或沒有)運行javac命令的事: 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

相關問題