有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Gradle插件:JavaExec运行时出错

我正在尝试创建一个GradleJava插件来完成各种任务,为java游戏设置一个mod工作区,学习技术

我有一项任务要在JAR上尝试运行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中完成,因为代码库中已经存在任务。我正在使用Gradle3.1(撰写本文时的最新版本)


共 (1) 个答案

  1. # 1 楼答案

    事实证明,jar是无效的,并且缺少它的主类。这个错误一点帮助都没有,但正是因为如此

    我想,一定要在命令行中仔细检查JAR