我在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
u能告訴我們從正在嘗試的主類和路徑結構創建一個jar?@sidi – gks
你是什麼意思的路徑結構?我編輯了這個問題以包含我如何創建jar的信息。 – sidi
你是否試圖從src目錄創建jar? @sidi – gks