2013-01-10 61 views
4

我在SPOJ上提交了TEST問題的JAR文件,但收到編譯錯誤。在SPOJ上提交JAR文件時出現編譯錯誤

2 
/bin/bash: line 5: mkdir: command not found 
/bin/bash: line 6: META-INF/MANIFEST.MF: No such file or directory 
/bin/bash: line 7: META-INF/MANIFEST.MF: No such file or directory 
/bin/bash: line 8: META-INF/MANIFEST.MF: No such file or directory 
    zip warning: name not matched: META-INF 

zip error: Nothing to do! (try: zip -r tested.zip . -i META-INF) 

我的JAR文件的內容已經包含META-INF/MANIFEST.MF文件,所以我不明白的編譯錯誤。

$ jar tf Main.jar 
META-INF/ 
META-INF/MANIFEST.MF 
Main.class 

以下是我用於創建JAR文件的JAVA代碼。

import java.io.BufferedReader; 
import java.io.InputStreamReader; 

public class Main { 
     public static void main (String[] args) throws Exception { 
       BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); 
       String s; 
       while (!(s=r.readLine()).startsWith("42")) System.out.println(s); 
     } 
} 

任何幫助解決編譯錯誤的方向將不勝感激。

編輯:我正在使用java歸檔工具創建jar。

jar -cfm Main.jar manifest Main.class 

哪裏清單包含

Main-Class: Main 
+0

u能告訴我們從正在嘗試的主類和路徑結構創建一個jar?@sidi – gks

+0

你是什麼意思的路徑結構?我編輯了這個問題以包含我如何創建jar的信息。 – sidi

+0

你是否試圖從src目錄創建jar? @sidi – gks

回答

0

嘗試提交通過Java(熱點8U)選項而不是JAR(JavaSE6)選項的解決方案。這在我的情況下工作!

在任何情況下,你應該嘗試Ideone您的解決方案首先要驗證它完美的作品,然後將其提交到SPOJ法官

+2

我沒有試過這個,但我相信這應該工作。這個問題與我無關,但可能對其他人有用:-)。 – sidi

+0

我想補充一點,即將從Spoj中刪除對JAR的支持。您應該提交Java解決方案。 – Robson