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

JAR(JavaSE6)オプションではなく、Java(Hotspot 8u)オプションを使用してソリューションを送信してみてください。これは私の場合はうまくいきました!

いずれの場合も、最初にソリューションをIdeoneして完全に機能することを確認してから、SPOJ審査員に提出する必要があります。

于 2017-05-23T15:29:14.577 に答える