1

我试图在运行时从代码编译一个 .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();
        }
4

1 回答 1

0

很好的问题,我将逐步说明:

1.) 在 Eclipse 中突出显示您想要的程序,然后单击运行

2.) 进入列表运行配置并单击

3.) 如果有多个课程,请确保选择正确的课程作为主要课程!

4.) 命名程序,然后应用更改

5.)然后右键单击项目名称并单击导出

6.) 在 Java 部分下单击 Runnable JAR File

7.)然后通过下拉框,直到找到您的程序

8.)然后将其导出到您想要保存的任何位置

完成所有这些之后,程序应该从 Eclipse 外部运行!

于 2015-10-30T14:38:18.340 回答