4

我正在为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
4

1 回答 1

0

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

在任何情况下,您都应该首先尝试Ideone您的解决方案以验证它是否完美运行,然后将其提交给 SPOJ 评委

于 2017-05-23T15:29:14.577 回答