我是java初学者,现在在做一个期末的项目,是java编译器,就是个简易的Eclipse。现在遇到问题了,我写了代码上去,怎么可以调用java的编译器去运行它呢。哪位大师能教一下,拜托希望能写详细点过程,或者给段可以运行能启发我的代码。谢谢了,新手不胜感激。

解决方案 »

  1.   

    编译器是编译,不是运行
    Process process = Runtime.exec("javac 命令")
      

  2.   

    命令行调用:Runtime.exec();
    或者用JDK1.6的javax.tools包(见我的博客)
      

  3.   

    呵呵,慢慢琢磨啊,就用Runtime.exec("javac 命令"),放入你想编译的源文件 
      

  4.   

    你先去研究下javac怎么用。
    实际上,编译不就是把你写的代码编译成class文件么?
    编译成class文件以后,再点那个运行,你就直接运行命令:java 你刚才生成的class文件。
    但是如果你写的那个java文件里import了很多类的话,那你就得设置class_path
    反正可以实现
      

  5.   

    你说的就是我的意思,但是我真的不知道该如何下手,在网上找了半天,什么都没看懂,我初学java,能不能写一段小的可运行的代码启发一下我
      

  6.   

    你知道javac  和  java命令怎么用吗?
    知道的话那么就是API里看看这两个类,别什么东西就要人家发你代码。自己也要学会学习
    一个事ProcessBuilder类和Process类。都在java.lang包里
      

  7.   

    实际上无论编译还是运行,都是一个dos命令。
    首先,你得System.setOut(你定义的输出流);System.setErr(你定义的错误输出流);。对应你的程序的话,也就是做一个textArea之类的东西,放到你的界面的下面,然后把System.out流中的内容输出到你的textArea中。这样你才能知道编译的结果和运行的结果。
    编译的时候,你要做的是,先把编辑器里的内容保存成一个.java文件,然后:javac 你保存的.java文件
    对应的java代码也就是:Runtime.exec("javac YourJavaFile.java");
    当然,我没有写具体的参数,比如你想把.class文件放到某个目标目录,就得加参数。
    编译不出错的话。你就可以Runtime.exec("java YourClassFile");来运行这个命令了。
    这就是一个最简单的编译和运行过程。
      

  8.   

    fantasyfans1在北京么
    现场给你解决
      

  9.   

    其实JDK默认有接口调用编译器的
    sun.tools.javac.Main
    http://mindprod.com/jgloss/javacmain.htmlJDK更是公开了这个接口
    http://java.chinaitlab.com/tools/718480.html