Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java编译器Android应用程序_Java_Android - Fatal编程技术网

Java编译器Android应用程序

Java编译器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

我想做一个java编译器android应用程序。我能够从下面的代码将java文件运行到另一个java文件中,但它在android中不起作用。 它给出错误javac notfound

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架构、系统库等上运行。