2011-03-03 34 views
2

只是出於好奇。我們可以編譯&從另一個java程序運行一個java文件嗎? 如果是這樣,您能否發送對該知識源的引用?從java文件編譯另一個java文件

+0

下面是說明如何從Java代碼中調用編譯器的鏈接: http://www.javaworld.com/javatips /jw-javatip131.html?page=1 – Collin 2011-03-03 20:06:34

回答

0

您可以通過調用cmd提示符或使用Java代碼中的Main類來完成。

我不記得那是怎麼回事,但我很久以前就做過了。

1

如果您的文件中已經有java源代碼,那麼您可以調用java編譯器。 Java編譯器內置於版本1.6以上的JVM庫中。

The interface is documented here.

1

沒有仔細閱讀,但也許this幫助。

1

如果您使用的是Java 6,最好的方法是通過javax.tools.JavaCompiler接口。

如果您使用的是Java的舊版本,則必須調用javac直接使用Runtime.exec(),然後通過繼承ClassLoader和壓倒一切的findClass加載類的數據。