2016-09-30 36 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無效並且缺少其主類。這個錯誤遠沒有幫助,但那就是它。

總是在命令行中仔細檢查你的罐子,我想。