Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在SPOJ上提交JAR文件时出现编译错误_Java_Jar - Fatal编程技术网

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

Java 在SPOJ上提交JAR文件时出现编译错误,java,jar,Java,Jar,我提交了一个JAR文件来解决SPOJ上的问题,但是得到了一个编译错误 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/MANIFES

我提交了一个JAR文件来解决SPOJ上的问题,但是得到了一个编译错误

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 tf Main.jar
META-INF/
META-INF/MANIFEST.MF
Main.class
我的JAR文件的内容已经包含META-INF/MANIFEST.MF文件,所以我不理解编译错误

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 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

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


在任何情况下,您都应该首先尝试验证您的解决方案是否工作正常,然后将其提交给SPOJ judge

您可以向我们展示主类的路径结构以及您尝试创建jar的位置吗?@sidiw您所说的路径结构是什么意思?我已经编辑了这个问题,以包含关于如何创建jar的信息。您是否试图从src目录创建jar@sidiI正在与源文件相同的目录中创建jar。第一段代码来自哪里?你运行的是命令吗?如果是,命令是什么?是从斯波吉来的吗?如果是这样的话,考虑把它作为一个bug报告给它——似乎任何运行的都是被破坏的,无法找到<代码> MKDIr < /C>,所以其余的都失败了。我还没有尝试过,但是我相信这是可行的。这个问题与我无关,但可能与其他人有关:-)。我想补充一点,对JAR的支持很快将从Spoj中删除。您应该提交Java解决方案。