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