Gradle插件:JavaExec运行错误

时间:2016-09-30 02:28:53

标签: java gradle plugins

我正在尝试创建一个gradle java插件来执行各种任务,为java游戏设置mod工作区,以学习技巧。

我有一个任务尝试在罐子上运行Procyon,如下所示,jar是一个nio文件,out是一个nio路径:

ExecResult res = getProject().javaexec(act -> {
        act.executable(DecompileConstants.PROCYON_JAR);
        act.setMain("-jar");
        act.args("-jar", jar.getAbsolutePath(), "-o", out.toAbsolutePath());
        act.workingDir(DecompileConstants.WORKING_DIR.toFile());

        act.setStandardOutput(System.out);
        getLogger().lifecycle(": Running " + act.getExecutable());
    });

然而,我在运行反编译任务时接收了gradle中常见的错误:

Caused by: java.io.IOException: CreateProcess error=193, %1 is not a valid Win32 application

调试此问题以使此任务正常工作的最佳方法是什么?它需要在JAVA中完成,因为代码库中已经存在任务。我正在使用Gradle 3.1(编写本文时的最新版本)。

1 个答案:

答案 0 :(得分:0)

事实证明,该jar无效并且缺少其主类。这个错误远非有用,但这就是它的作用。

我想,总是在命令行中仔细检查你的罐子。