在SPOJ上提交JAR文件时出现编译错误

时间:2013-01-10 03:53:10

标签: java jar

我在SPOJ上为TEST问题提交了一个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

1 个答案:

答案 0 :(得分:0)

尝试通过Java(Hotspot 8u)选项而不是JAR(JavaSE6)选项提交解决方案。这在我的案例中有效!

无论如何,您应首先尝试Ideone您的解决方案以验证其是否完美,然后将其提交给SPOJ法官