Я бегу следующий код на 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 -jar mytest.jar это тест
Это моя интерпретация the Java docs , Заявив:
Java [опции] -jar file.jar [аргумент ...]
Я почти такое чувство, что я вхожу неправильно команду в терминале. Что дает?
Edit: MANIFEST.MF содержит:
Manifest-Version 1.0
Created-By: 1.6.0_18 (Sun Microsystems Inc.)
Main-Class: mypkg.Starter
Class-Path: .
В чем содержится ваш МЕТА-INF/МАНИФЕСТ.МФ в вашей банке? –
Я обновил OP. Основной путь - это то же самое, что и объявление пакета. –
Ничего себе. Я чувствую себя идиотом. В конце концов, это был «Основной класс»: я запускал другой класс, который обрабатывал аргументы, и передавал их (неправильно) в нужный класс. –