- Java code
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); int results = compiler.run(null, null, null, "C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\test\\JavaProgramming.java"); out.println((results == 0)?"编译成功":"编译失败"); Runtime run = Runtime.getRuntime(); Process p = run.exec("java JavaProgramming"); BufferedInputStream in = new BufferedInputStream(p.getInputStream()); BufferedReader br = new BufferedReader(new InputStreamReader(in)); String s = br.readLine(); while (s.equals("hello")) out.println("the program is correct");
classpath中已经添加了路径了
这是在一个jsp文件中调用编译器的, 想运行JavaProgramming并得到运行结果,编译没有问题,但run.exec()时出现错误,总是类找不到的错误,classnofound.
------解决方案--------------------
编译之后的class文件放到哪去了?
同样用绝对路径试试看呢。
------解决方案--------------------
确实是的,再cmd下用绝对名貌似不行,需要用cd切换到当前目录下