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

逛奔的蝸牛

我不聰明,但我會很努力

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

編譯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>
            牛人盗摄一区二区三区视频| 在线欧美电影| 欧美一区二区视频97| 亚洲图片你懂的| 亚洲欧美激情精品一区二区| 亚洲男人的天堂在线| 性色av香蕉一区二区| 欧美中文字幕精品| 久久精品国产亚洲精品| 久久亚洲国产成人| 欧美激情网友自拍| 国产精品成人v| 国产亚洲高清视频| 在线观看欧美亚洲| 9色国产精品| 欧美在线视频在线播放完整版免费观看| 亚洲一区日韩在线| 久久久久久久波多野高潮日日 | 中文在线不卡视频| 性欧美xxxx大乳国产app| 久久香蕉精品| 亚洲破处大片| 久久在线精品| 亚洲精品国产拍免费91在线| 一本色道久久综合| 久久久精品2019中文字幕神马| 模特精品裸拍一区| 国产精品视频99| 亚洲国产日日夜夜| 久久精品国产77777蜜臀| 亚洲大片av| 亚洲欧美日本视频在线观看| 欧美大片在线观看| 国产主播一区二区| 亚洲一区二区免费看| 欧美大片免费久久精品三p | 国产精品国产三级国产aⅴ无密码| 国产日韩一区二区三区在线播放| 亚洲日本黄色| 久久久亚洲精品一区二区三区| 亚洲乱码一区二区| 免费亚洲婷婷| 伊人春色精品| 久久精品国产第一区二区三区最新章节| 欧美大片网址| 久久夜色精品国产亚洲aⅴ| 国产精品美女在线| 亚洲视频在线看| 欧美1级日本1级| 欧美影院午夜播放| 国产精品亚发布| 亚洲制服av| 夜夜嗨av一区二区三区免费区| 免费成人av在线| 在线日韩电影| 另类尿喷潮videofree| 久久成人人人人精品欧| 国产日韩精品视频一区| 欧美在线免费观看视频| 亚洲一区中文| 国产欧美日韩三区| 欧美一区日韩一区| 欧美在线亚洲在线| 国产在线观看一区| 久久亚洲午夜电影| 久久午夜视频| 91久久综合| 亚洲国产精品久久久久婷婷老年| 另类酷文…触手系列精品集v1小说| 精品999成人| 欧美激情在线免费观看| 欧美高清成人| 亚洲天堂免费观看| 亚洲欧美日韩成人高清在线一区| 国产一级久久| 欧美好骚综合网| 中国女人久久久| 久久九九免费视频| 国产精品www.| 一区二区三区产品免费精品久久75 | 欧美高清在线视频| 国产情人节一区| 国产精品99久久久久久人 | 久久久国产成人精品| 亚洲欧美另类国产| 欧美精品激情在线观看| 久久人人97超碰人人澡爱香蕉| 国产美女精品视频| 欧美在线视频日韩| 欧美成人国产va精品日本一级| 精品va天堂亚洲国产| 欧美一区二区观看视频| 久久噜噜亚洲综合| 99精品99久久久久久宅男| 欧美日韩精品在线| 亚洲伊人色欲综合网| 一区二区欧美日韩视频| 国产精品福利网站| 久久欧美肥婆一二区| 亚洲国产一区二区a毛片| 99视频一区二区三区| 国产精品亚洲综合久久| 美女免费视频一区| 亚洲网址在线| 亚洲美女网站| 欧美成人精品一区| 欧美高清视频一区二区| 亚洲伊人一本大道中文字幕| 欧美黄色免费网站| 久久嫩草精品久久久精品一| av成人免费观看| 91久久精品久久国产性色也91 | 国产精品亚洲一区二区三区在线| 久久久久一区| 欧美一区二区成人6969| 亚洲人成在线观看| 亚洲高清网站| 亚洲国内自拍| 亚洲经典三级| 亚洲精品一区二区三区99| 精品成人国产在线观看男人呻吟| 国产精品视频免费一区| 国产欧美日韩免费看aⅴ视频| 国产精品一区三区| 国产精品亚洲综合天堂夜夜| 欧美视频在线免费看| 国产精品嫩草影院av蜜臀| 国产精品网站一区| 国产一区二区三区高清| 在线电影院国产精品| 亚洲国产精品t66y| 亚洲理论在线观看| 亚洲午夜视频| 久久久久九九视频| 亚洲成色www8888| av成人动漫| 欧美在线一区二区| 狂野欧美激情性xxxx| 欧美日韩裸体免费视频| 国产区精品视频| a4yy欧美一区二区三区| 久久美女性网| 亚洲欧美日韩国产一区二区三区| 久久免费视频这里只有精品| 欧美日韩一区三区四区| 亚洲国产福利在线| 玖玖玖国产精品| 国产亚洲精品资源在线26u| 一区二区三区中文在线观看| 宅男66日本亚洲欧美视频| 久久精品99国产精品日本 | 久久成人羞羞网站| 国产精品免费一区二区三区在线观看| 国内自拍视频一区二区三区 | 国产精品午夜国产小视频| 国产精品99久久99久久久二8 | 亚洲欧洲偷拍精品| 9久草视频在线视频精品| 免费成人av资源网| 亚洲欧洲精品一区二区三区| 欧美日韩中国免费专区在线看| 尤物精品在线| 欧美高潮视频| 欧美三级午夜理伦三级中视频| 一区二区不卡在线视频 午夜欧美不卡在 | 最近中文字幕日韩精品| 欧美暴力喷水在线| 欧美激情视频一区二区三区免费 | 国产精品一区一区三区| 午夜国产精品视频| 欧美在线免费观看视频| 亚洲黄色在线观看| 日韩视频中文字幕| 国产视频精品xxxx| 亚洲福利一区| 国产精品入口麻豆原神| 久久蜜桃av一区精品变态类天堂| 久久综合电影| 欧美一区二区视频97| 欧美a级片一区| 亚洲综合99| 欧美精品一区二区在线播放| 欧美一级视频| 欧美色网在线| 欧美大尺度在线| 一色屋精品视频免费看| 一本色道婷婷久久欧美| 亚洲电影第1页| 久久久亚洲成人| 欧美亚洲日本国产| 欧美精品精品一区| 欧美激情精品久久久| 一区一区视频| 欧美日韩 国产精品| 老司机一区二区三区| 国产九色精品成人porny| 一区二区三区视频在线观看| 亚洲一区二区三区视频| 香港久久久电影| 欧美一区二区三区在|