有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

编译编译。java文件编程

我想创建一个程序,可以编译一个。将java文件转换为。像在本网站上一样对文件进行分类: Innovation website

我的问题是:

  • 有图书馆可以用来做这个吗
  • 我在哪里可以找到这个图书馆
  • 如果没有这方面的图书馆,我该怎么做

共 (3) 个答案

  1. # 1 楼答案

       JavaCompiler javac = ToolProvider.getSystemJavaCompiler();
    

    javadoc for JavaCompiler展示了如何使用这个JDK工具进行工作和编译。这里有一个片段:

       File[] files1 = ... ; // input for first compilation task
    
       JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
       StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null);
    
       Iterable<? extends JavaFileObject> compilationUnits1 =
           fileManager.getJavaFileObjectsFromFiles(Arrays.asList(files1));
       compiler.getTask(null, fileManager, null, null, null, compilationUnits1).call();
    

    这绝不是一项简单的任务。但是,通过shell调用Java编译器的一般方法——以及所有的微调——也不容易,因此,这也适用于通过进程调用

  2. # 2 楼答案

    使用ProcessBuilder执行系统命令

    安装JDK并使用表单命令“javac JavaFileName”将其传递给ProcessBuilder构造函数并调用方法start()

  3. # 3 楼答案

    您可以使用Process类作为

    Process pro=Runtime.getRuntime().exec("javac FileName.java", null, new File("\path"));