假设有一个Java文件存在于外部文件夹中。我可以编写一个Java程序来生成该Java文件的.class文件,并将.class文件放在同一外部文件夹中吗?
最简单的方法(对我而言)是包含 tools.jar
并调用 com.sun.tools.javac.Main.compile()
函数。
是的,您可以使用Java编译器完成此操作。
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager fileManager = compiler.getStandardFileManager(null,null,null);
在这里:java.lang.Compiler
。
这个类有compileClass(Class class)
和compileClasses(String names)
方法。