青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

逛奔的蝸牛

我不聰明,但我會很努力

   ::  :: 新隨筆 ::  ::  :: 管理 ::

編譯Java程序:

import java.io.FileNotFoundException;

import java.io.PrintWriter;


import com.sun.tools.javac.Main;


public class Test {

    public static void main(String[] argv) throws FileNotFoundException {

        PrintWriter writer = new PrintWriter("result.txt");

        String[] options = { "/Users/Biao/Desktop/FilteredJList.java" };

        Main.compile(options, writer);

    }

}

執行Java程序:

// Process proc = Runtime.getRuntime().exec(String.format("java %s", "FilteredJList"));

    private void run(String directory, String className, String[] args) {

        try {

            File classLoaderDirectory = new File(directory);

            URL url = classLoaderDirectory.toURL();

            URL[] urls = new URL[] { url };

            ClassLoader loader = new URLClassLoader(urls);


            Class clazz = loader.loadClass(className);


            Method mainMethod = clazz.getMethod("main", String[].class);

            // mainMethod.invoke(null, new Object[] { new String[] { /* args */}

            // });

            mainMethod.invoke(null, new Object[] { args });

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

 

================================分隔線================================

 

JDK6.0中可以使用下面的方法:

This example using the Java Compiler API introduced in JDK 1.6 to programmatically compile a Java class. Here we'll compile the Hello.java. The process of compiling can be start by obtaining a JavaCompiler from the ToolProvider.getSystemJavaCompiler().

The simplest way to compile is by calling the run() method of the compiler and passing the first three arguments with null value. These three argument will use the default System.in,System.out and System.err. The final parameter is the file of the Java class to be compiled.

When error happened during compilation process the non-zero result code will be returned. After the compile process you'll have the Hello.class just as if you were compiling using thejavac command.

package org.kodejava.example.tools;
 
import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;
 
public class CompileHello {
public static void main(String[] args) {
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int result = compiler.run(null, null, null,
"src/org/kodejava/example/tools/Hello.java");
 
System.out.println("Compile result code = " + result);
}
}

 


posted on 2009-06-12 16:37 逛奔的蝸牛 閱讀(2633) 評論(2)  編輯 收藏 引用 所屬分類: Java

評論

# re: java: 在程序中編譯和執行java程序 2009-06-12 16:56 暗金裝備
還可以參考: http://konohaleaf.info/index.php?option=com_content&view=article&id=71:programmatically-compile-and-execute-in-java&catid=50:misc-example-programs&Itemid=64
  回復  更多評論
  

# re: java: 在程序中編譯和執行java程序 2011-05-11 19:41 jay_16
Runtime run=Runtime.getRuntime();
run.exec("cmd /c javac Calculator.java");
run.exec("cmd /c java Calculator");
Calculator是個有界面的程序,為什么編譯成功,卻運行不出來?
Calculator程序文件在當前程序的目錄文件中的。  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品欧美日韩| 久久夜色精品一区| 久久激情久久| 欧美日韩福利| 精品福利电影| 欧美在线日韩| 亚洲五月婷婷| 欧美日韩亚洲国产一区| 亚洲精品国产拍免费91在线| 久久精品日韩欧美| 亚洲欧美日韩一区二区在线| 国产精品成人国产乱一区| 99av国产精品欲麻豆| 欧美韩国一区| 欧美高清视频| 一本一道久久综合狠狠老精东影业| 欧美成人免费小视频| 葵司免费一区二区三区四区五区| 在线观看亚洲精品视频| 亚洲欧洲一区二区三区久久| 亚洲性视频网址| 亚洲免费高清| 国产精品户外野外| 欧美在线观看网址综合| 欧美一区综合| 亚洲高清av| 亚洲人成在线观看一区二区| 巨胸喷奶水www久久久免费动漫| 一色屋精品视频在线观看网站| 欧美成人蜜桃| 欧美日韩国产影院| 午夜精品亚洲| 久久琪琪电影院| 一区二区国产日产| 亚洲一区二区三区四区五区黄 | 欧美日韩伊人| 欧美一区二区三区免费观看视频| 欧美在线免费看| 亚洲黄色小视频| 一二三区精品福利视频| 狠狠久久亚洲欧美专区| 亚洲国产99| 国产精品午夜在线| 你懂的视频一区二区| 欧美精品成人91久久久久久久| 亚洲一区二区免费在线| 伊人久久综合97精品| 一区二区三区视频在线看| 国产精品国色综合久久| 另类专区欧美制服同性| 欧美日韩国产成人在线91| 欧美伊人影院| 欧美激情精品久久久久久久变态| 亚洲欧洲av一区二区| 米奇777在线欧美播放| 亚洲欧美日韩另类| 免费高清在线一区| 欧美一级淫片aaaaaaa视频| 久久久999精品| 亚洲宅男天堂在线观看无病毒| 欧美在线播放高清精品| 一本不卡影院| 久久美女性网| 欧美一区二区久久久| 欧美精品七区| 欧美阿v一级看视频| 国产日韩欧美高清免费| 夜夜精品视频| 91久久中文字幕| 久久国产精品一区二区三区四区 | 国产精品一区二区久久| 亚洲国产毛片完整版| 韩国三级电影久久久久久| 亚洲四色影视在线观看| 日韩一级二级三级| 免费视频久久| 美腿丝袜亚洲色图| 国产一区二区三区四区五区美女 | 亚洲一区在线播放| 一区二区三区精品国产| 欧美jizz19性欧美| 欧美不卡视频一区| 国产在线乱码一区二区三区| 99re6热在线精品视频播放速度| 91久久久精品| 蜜桃av一区| 欧美激情精品久久久久久免费印度 | 亚洲福利免费| 亚洲免费观看视频| 欧美大色视频| 亚洲国产精品一区二区第一页 | 国产亚洲精品一区二555| 亚洲欧洲在线一区| 亚洲精品日韩在线| 男人的天堂成人在线| 欧美激情视频一区二区三区不卡| 在线日韩视频| 欧美高清一区| 亚洲巨乳在线| 久久久久久尹人网香蕉| 在线一区观看| 欧美日韩中文字幕| 亚洲视频香蕉人妖| 午夜在线视频一区二区区别| 国产精品婷婷午夜在线观看| 亚洲一级一区| 欧美自拍偷拍午夜视频| 激情丁香综合| 免费永久网站黄欧美| 亚洲人成网在线播放| 亚洲网在线观看| 国产色视频一区| 久久蜜桃精品| 亚洲精品中文在线| 欧美专区第一页| 在线精品高清中文字幕| 欧美极品aⅴ影院| 亚洲视频网在线直播| 久久久av毛片精品| 亚洲精品社区| 国产精品一区2区| 久久亚洲高清| 亚洲无人区一区| 美女黄毛**国产精品啪啪| 亚洲第一精品福利| 欧美日韩中文字幕在线视频| 午夜视频久久久久久| 能在线观看的日韩av| 亚洲一区二区影院| **欧美日韩vr在线| 国产精品久久久久久av下载红粉 | 国产欧美一区二区三区沐欲| 麻豆freexxxx性91精品| 中文精品在线| 欧美电影免费观看| 午夜欧美视频| 亚洲精品美女91| 国产亚洲欧美另类中文| 男人插女人欧美| 午夜精品久久久久久久白皮肤 | 久久夜色精品一区| 亚洲伦理在线| 国产一二精品视频| 国产精品成人一区| 免费在线日韩av| 欧美一区=区| 亚洲天天影视| 亚洲国产一区二区a毛片| 久久黄色级2电影| 亚洲午夜影视影院在线观看| 亚洲国产欧美另类丝袜| 国产欧美日韩高清| 欧美日韩三区四区| 男女激情久久| 久久夜色精品| 欧美一区在线直播| 亚洲一级二级| 一本色道久久综合狠狠躁篇的优点 | 国产精品久久午夜| 欧美日韩国产丝袜另类| 免费成人黄色av| 久久久久久一区| 久久激情视频久久| 香蕉久久夜色精品国产使用方法| 久久久久久久97| 国产精品三级久久久久久电影| 欧美成人免费全部观看天天性色| 欧美专区在线观看一区| 亚洲欧美日韩国产另类专区| 日韩亚洲欧美一区| 亚洲国产女人aaa毛片在线| 欧美不卡视频一区| 老牛嫩草一区二区三区日本| 久久久高清一区二区三区| 欧美一区二区在线播放| 午夜免费日韩视频| 午夜免费电影一区在线观看| 亚洲欧美日韩精品久久亚洲区| 99伊人成综合| 在线午夜精品自拍| 亚洲视频一区二区在线观看| 99综合在线| 亚洲视频图片小说| 午夜精品影院在线观看| 欧美一区二区在线| 久久久国产视频91| 久久伊人亚洲| 欧美阿v一级看视频| 亚洲国产成人91精品| 亚洲精品1区| 亚洲乱码日产精品bd| 99精品视频免费观看视频| 夜夜嗨av一区二区三区网站四季av| 一区二区三区国产在线| 亚洲摸下面视频| 久久av一区二区| 欧美成人一区二区在线| 欧美日韩在线看| 国产偷国产偷精品高清尤物| 亚洲电影欧美电影有声小说|