次のJavaコードがあります。本来の目的は果たしますが、jar ファイルの作成に問題があります。
import java.io.*;
public class openfile{
public static void main(String argv[]) {
try {
String line;
Process p = Runtime.getRuntime().exec
("c:\\Users\\user\\Desktop\\"+ "shares.bat /A");
BufferedReader input =
new BufferedReader
(new InputStreamReader(p.getInputStream()));
input.close();
}
catch (Exception err) {
err.printStackTrace();
}
}
}
問題なくコンパイルでき、Java openfile を使用すると問題なく実行されます。次のコマンドを使用して jar ファイルを作成しようとすると、問題が発生します。
jar cf MyJar.jar manifest.txt openfile.java openfile.class
ただし、使用してjarを実行しようとすると
java -jar MyJar.jar
次のエラー メッセージが表示されます。
Failed to load Main-Class manifest attribute from MyJar.jar
manifest.txt のテキストは次のとおりです。
Main-Class: openfile
私が間違っていることは何ですか?