我有一個應用程序需要將.java文件編譯到應用程序中的.class文件中。理想情況下,我想有一個JAR,可以使用它的api編譯,方法是給出兩個參數:要編譯的文件的名稱和存儲.class文件的目錄。我的應用程序將使用Java編譯器,它將被打包並隨軟件一起發貨。以JAR格式編譯Java編譯器?
我實際上有一個小型的java編譯器,就像我在JAR表單中描述的那樣,但它只包含java 7.0的一個子集。
java編譯器是否可用像這樣的Jar形式?
我有一個應用程序需要將.java文件編譯到應用程序中的.class文件中。理想情況下,我想有一個JAR,可以使用它的api編譯,方法是給出兩個參數:要編譯的文件的名稱和存儲.class文件的目錄。我的應用程序將使用Java編譯器,它將被打包並隨軟件一起發貨。以JAR格式編譯Java編譯器?
我實際上有一個小型的java編譯器,就像我在JAR表單中描述的那樣,但它只包含java 7.0的一個子集。
java編譯器是否可用像這樣的Jar形式?
Java Compiler API (JSR 199)爲此目的創建的,創建一個編譯器實例是這樣的:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
這裏是Generating Java classes dynamically
和here是一個很好的教育教程帶示例代碼的相關問題
「我有一個應用程序需要將.java文件編譯到應用程序中的.class文件中。」 - 我必須問一下,究竟是什麼原因 - 在涉及這個問題的100個SO問題中,有99個是不好的設計,而不是在編譯器,lint收集器,IDE等上進行開發。 – djechlin 2013-02-13 03:16:01