我正在尝试创建一个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(编写本文时的最新版本)。
答案 0 :(得分:0)
事实证明,该jar无效并且缺少其主类。这个错误远非有用,但这就是它的作用。
我想,总是在命令行中仔细检查你的罐子。