在运行时编译java文件可以在eclipse上运行,但不能从导出的runnable jar文件中运行

时间:2015-10-30 13:34:18

标签: java eclipse jar compilation javacompiler

我试图在运行时从代码编译一个.java文件,一切都在eclipse上工作正常。但是当我试图导出项目时,制作一个可运行的jar文件,然后执行jar ......好吧,没有任何反应。 为什么它不能从runnable 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();
        }

1 个答案:

答案 0 :(得分:0)

很棒的问题,我会一步一步地说明:

1。)在Eclipse中突出显示所需的程序,然后单击“运行”

2。)在列表中向下运行配置并单击

3。)如果有多个班级,请确保选择正确的班级作为主要班级!

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

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

6。)在Java Section下单击Runnable JAR File

7。)然后通过下拉框直到找到你的程序

8。)然后将其导出到您想要保存的任何地方

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