我運行在Ubuntu 10.10下面的代碼,使用OpenJDK的1.6.0_18:參數在Java中的Jar忽略
package mypkg;
public class MyTest {
public static void main(final String[] args) {
System.out.println(args.length + " argument(s)");
for (final String arg : args) {
System.out.println(arg);
}
}
}
它編譯成JAR後,我完全不解,爲什麼從執行下面的命令終端返回0 argument(s)
:
Java的罐子mytest.jar這是一個測試
這是我的the Java docs解釋,他說:
的java [選項] -jar file.jar [參數...]
我幾乎有我在終端輸入一個錯誤的命令的感覺。是什麼賦予了?
編輯:的MANIFEST.MF包含:
Manifest-Version 1.0
Created-By: 1.6.0_18 (Sun Microsystems Inc.)
Main-Class: mypkg.Starter
Class-Path: .
你的jar的META-INF/MANIFEST.MF包含什麼? – 2010-11-12 15:01:06
我已經更新了OP。 Main-Class路徑與包聲明相同。 – 2010-11-12 15:05:41
哇。我覺得自己像個白癡。畢竟它是'主要類':我正在啓動一個不同的類來處理這些爭論,並將它們(錯誤地)傳遞給所需的類。 – 2010-11-12 15:09:02