编译编译。java文件编程 1 周,5 日 Questions & Answers 1887 我想创建一个程序,可以编译一个。将java文件转换为。像在本网站上一样对文件进行分类: Innovation website 我的问题是: 有图书馆可以用来做这个吗李> 我在哪里可以找到这个图书馆李> 如果没有这方面的图书馆,我该怎么做李>
# 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编译器的一般方法——以及所有的微调——也不容易,因此,这也适用于通过进程调用
# 3 楼答案 您可以使用Process类作为 Process pro=Runtime.getRuntime().exec("javac FileName.java", null, new File("\path"));
# 1 楼答案
javadoc for JavaCompiler展示了如何使用这个JDK工具进行工作和编译。这里有一个片段:
这绝不是一项简单的任务。但是,通过shell调用Java编译器的一般方法——以及所有的微调——也不容易,因此,这也适用于通过进程调用
# 2 楼答案
使用ProcessBuilder执行系统命令
安装JDK并使用表单命令“javac JavaFileName”将其传递给ProcessBuilder构造函数并调用方法start()
# 3 楼答案
您可以使用
Process
类作为