Java编译器Android应用程序
我想做一个java编译器android应用程序。我能够从下面的代码将java文件运行到另一个java文件中,但它在android中不起作用。 它给出错误javac notfoundJava编译器Android应用程序,java,android,Java,Android,我想做一个java编译器android应用程序。我能够从下面的代码将java文件运行到另一个java文件中,但它在android中不起作用。 它给出错误javac notfound public class JavaCompiler { private static void printLines(String cmd, InputStream ins) throws Exception { String line = null; B
public class JavaCompiler {
private static void printLines(String cmd, InputStream ins) throws Exception {
String line = null;
BufferedReader in = new BufferedReader( new InputStreamReader(ins));
while ((line = in.readLine()) != null) {
System.out.println(cmd + " " + line);
}
}
public static void runProcess(String command) throws Exception {
Process pro = Runtime.getRuntime().exec("sh -c "+command);
printLines(command + " stdout:", pro.getInputStream());
printLines(command + " stderr:", pro.getErrorStream());
pro.waitFor();
System.out.println(command + " exitValue() " + pro.exitValue());
}
}
还有我的活动代码
File file=new File("/sdcard/java/NewJava.java");
JavaCompiler.runProcess("javac -cp src "+file.getPath());
Android包含很少的命令行程序
javac
不是其中之一。javac不是android的一部分-取决于您想做什么,您可能想尝试BeanShell。看看这里:那么我必须在android应用程序中运行java程序吗?@Bansal:这并不是android的设计初衷。欢迎您尝试移植OpenJDK版的javac
和相关工具,以便在Android的CPU架构、系统库等上运行。