91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 動態編譯

發布時間:2020-06-20 12:33:01 來源:網絡 閱讀:346 作者:wx5d21d5e6e5ab1 欄目:編程語言
public class helloworld {

public static void main(String[] args) throws IOException {

    //通過字符串動態編譯:將字符串存儲成一個臨時文件(io流),然后調用動態編譯方法
    String str="public class Hi {public static void main(String[] args){System.out.println(\"HaHa,sxt!\");}}";

    JavaCompiler compiler=ToolProvider.getSystemJavaCompiler(); //得到java的動態編譯器
    //如果第一個參數為空則使用控制臺輸入,第二個為空則使用控制臺輸出,第三個為空則使用系統報錯
    //第四個參數為String類型的可變參數,即相當于Sting類型的數組
    int result=compiler.run(null, null, null,"C:\\Users\\10853\\eclipse-workspace\\lala\\src\\cn\\sxt\\in\\helloworld.java");
    //返回值為0則表示編譯成功,否則為失敗
    System.out.println(result==0?"編譯成功":"編譯失敗");

    //通過Runtime.getRuntime()運行編譯好的類
    Runtime run=Runtime.getRuntime();
    Process process=run.exec("java -cp C:\\Users\\10853\\eclipse-workspace\\lala\\src\\cn\\sxt\\in  helloworld");

    InputStream in=process.getInputStream();
    BufferedReader reader=new BufferedReader(new InputStreamReader(in));
    String info="";
    while((info=reader.readLine())!=null)
    {
        System.out.println(info);
    }
    //通過反射運行編譯好的類

     try {
         URL[] urls = new URL[] {new URL("file:/"+"C:/myjava/")};
         URLClassLoader loader = new URLClassLoader(urls);
         Class c = loader.loadClass("HelloWorld");
         //調用加載類的main方法
         Method m = c.getMethod("main",String[].class);
         m.invoke(null, (Object)new String[]{});
         //由于可變參數是JDK5.0之后才有。
         //m.invoke(null, (Object)new String[]{});會編譯成:m.invoke(null,"aa","bb"),就發生了參數個數不匹配的問題。
         //因此,必須要加上(Object)轉型,避免這個問題。
         //public static void main(String[] args)

     } catch (Exception e) {
         e.printStackTrace();
     }

}
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹿泉市| 克山县| 拜泉县| 汶川县| 胶南市| 北海市| 当阳市| 金门县| 个旧市| 岐山县| 呈贡县| 临汾市| 高台县| 瑞金市| 沾益县| 敦化市| 澄城县| 白城市| 增城市| 长武县| 寿阳县| 长海县| 崇明县| 禹城市| 蒲江县| 年辖:市辖区| 静安区| 淮滨县| 安顺市| 正安县| 高州市| 西华县| 赣榆县| 天祝| 昌江| 得荣县| 南郑县| 湟源县| 宁都县| 阿城市| 汉川市|