简体   繁体   English

如何从我的程序中的Java文件创建Java类文件?

[英]How can I create a Java class file from a Java file from my program?

Suppose there is a Java file that exists in an external folder. 假设外部文件夹中存在Java文件。 Can I write a Java program which will generate a .class file of that Java file and place the .class file in the same external folder? 我可以编写一个Java程序来生成该Java文件的.class文件,并将.class文件放在同一个外部文件夹中吗?

最简单的方法(对我来说)是包含tools.jar并调用com.sun.tools.javac.Main.compile( )函数。

yes , you can do it using java compiler 是的,你可以使用java编译器

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager fileManager = compiler.getStandardFileManager(null,null,null); 

Check this for further details 有关详细信息,请查看此

It's in here: java.lang.Compiler . 它在这里: java.lang.Compiler This class has the method compileClass(Class class) and compileClasses(String names) 这个类有方法compileClass(Class class)compileClasses(String names)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM