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 楼答案
事实证明,jar是无效的,并且缺少它的主类。这个错误一点帮助都没有,但正是因为如此
我想,一定要在命令行中仔细检查JAR