Извините. Я пролистал твой вопрос быстро.
Как говорит @Daniel, JVM не может читать .java
файлы, только .class
файлы.
Java-файлы могут быть скомпилированы в файлы классов и загружены в JVM программно, как описано здесь: Программно компилировать и выполнять с Java
Ключевым ингредиентом является
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager filemanager = compiler.getStandardFileManager( null, null, null );
try {
Iterable compilationUnits = filemanager.getJavaFileObjects( file );
compiler.getTask( null, filemanager, null, null, null, compilationUnits ).call();
filemanager.close();
} catch ( IOException e ) {
e.printStackTrace();
}
Надеюсь, это поможет!