実行時にコードから .java ファイルをコンパイルしようとしましたが、すべてがEclipseで正常に動作します。しかし、プロジェクトをエクスポートしようとして、実行可能な jar ファイルを作成してから jar を実行しようとしても、何も起こりません。実行可能なjarファイルから機能しないのはなぜですか?
jar の実行後に Java コンソールに表示される内容は次のとおりです。
30/10/15 13:47:19,597 iconservicesagent[265]:
Failed to get the real path for: /var/folders/xd/jg7p911x3bd76jyy071hl6lw0000gn/
C/com.apple.iconservices
ソースファイルのコンパイルに使用する Java コードは次のとおりです。
try {
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
Iterable<? extends JavaFileObject> compilationUnits = fileManager.getJavaFileObjectsFromStrings(Arrays.asList("generated/Crilin.java"));
JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, diagnostics, null,
null, compilationUnits);
task.call();
fileManager.close();
} catch (Exception e) {
e.printStackTrace();
}