我在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
答案 0 :(得分:0)
尝试通过Java(Hotspot 8u)选项而不是JAR(JavaSE6)选项提交解决方案。这在我的案例中有效!
无论如何,您应首先尝试Ideone您的解决方案以验证其是否完美,然后将其提交给SPOJ法官