2016-09-30 102 views
0

我正在尝试创建一个gradle java插件来完成各种任务,以便为java游戏设置mod工作区,以学习技巧。Gradle插件:JavaExec运行时出错

我有个任务,试图在罐子运行南河如下,其中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

事实证明,该jar无效并且缺少其主类。这个错误远没有帮助,但那就是它。

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