需要写一个带编译运行功能的记事本,
用Runtime.getRuntime().exec("cmd /k start javac Test.java")运行,可是打开的cmd窗口执行javac之后立刻消失,请问如何让新打开的cmd窗口在运行完命令后保留?另外,如何获取新cmd窗口中打印出来的报错信息?
用Runtime.getRuntime().exec("cmd /k start javac Test.java")运行,可是打开的cmd窗口执行javac之后立刻消失,请问如何让新打开的cmd窗口在运行完命令后保留?另外,如何获取新cmd窗口中打印出来的报错信息?
试了一下帖子中的方法,运行时抛出空指针异常。
ToolProvider.getSystemJavaCompiler()返回为null,我是用cmd编译运行的
path = **\jdk1.6\bin;*******
classpath = .;**\jdk1.6\lib;**********
请问为什么会出现上述异常?
我使用6u21。结果不是nullclojure -e "(javax.tools.ToolProvider/getSystemJavaCompiler)"#<JavacTool com.sun.tools.javac.api.JavacTool@3fee3fee>