你的意思文本区域里面的文本编译吧
这个代码可以
Process pr=rt.exec("java -classpath .;%classpath%;"+str+" "+strr);
str为值

解决方案 »

  1.   

    这个是必须在装有java编译器的机器上才能执行吗?rt是指什么呢?strr是不是str?谢谢,我是新手
      

  2.   

    Runtime rt=Runtime.getRuntime();
    Process pr=rt.exec("java -classpath .;%classpath%;"+str+" "+strr);
    str和strr是java名字
      

  3.   

    TO:zhaohao19853(贱人) 
    路过,想问问:str是否为编辑框内的value,那么strr何解?
    能否举例一二?
    谢谢!
      

  4.   

    这个不用调用系统的,把jdk\lib\tools.jar加到classpath中直接调用com.sun.tools.javac.Main.compile(args);
    args就是你用命令行时的参数,类型为String[]
      

  5.   

    Runtime rt=Runtime.getRuntime();
    try
    {
    String str=ff.getPath().trim();
    System.out.println("正在编译 "+str);
    Process pr=rt.exec("javac "+str);
    InputStream is = pr.getErrorStream();
    LineNumberReader lnr = new LineNumberReader(new InputStreamReader(is));
    String str1="";
    while((str1=lnr.readLine())!=null)
    {
    System.out.println("Err:"+str1);
    }
    if((str1=lnr.readLine())==null)
    {
    System.out.println("编译成功!!");
    }
    }catch(IOException err)
    {
    System.out.println("error");
    }
    String str=ff.getPath().trim();为文件路径
      

  6.   

    把jdk\lib\tools.jar加到classpath中
    直接调用com.sun.tools.javac.Main.compile(args);按zhaohao19853(贱人) 写的改了一下,可是我好像不会处理错误try{
    String str=ff.getPath().trim();
    System.out.println("正在编译 "+str);
    String[] args={str};
    com.sun.tools.javac.Main.compile(args);
    }catch(IOException err){
    System.out.println("error");
    }
    String str=ff.getPath().trim();//为文件路径