2009-01-19 7 views

Répondre

29

Le JAVA Documentation says:

java [options] jar file.jar [...] l'argument

et

... des arguments sans option après le nom du fichier nom de classe ou JAR sont passés à la fonction principale ...

Peut-être que vous devez mettre les arguments entre guillemets simples.

+0

Ce lien est mort . – bfontaine

93

Pour transmettre des arguments au pot:

java -jar myjar.jar one two 

Vous pouvez y accéder dans la principale méthode de "Main-Class" (mentionné dans le fichier manifest.mf d'un JAR)().

String one = args[0]; 
String two = args[1]; 
15

Vous pouvez le faire avec quelque chose comme ça, donc si aucun argument ne est spécifié il continuera quand même:

public static void main(String[] args) { 
    try { 
     String one = args[0]; 
     String two = args[1]; 
    } 
    catch (ArrayIndexOutOfBoundsException e){ 
     System.out.println("ArrayIndexOutOfBoundsException caught"); 
    } 
    finally { 

    } 
} 

Et puis lancez l'application:

java -jar myapp.jar arg1 arg2 
+16

Vous ne devriez jamais utiliser des exceptions pour diriger votre code. Au lieu de cela, vous devriez vérifier la longueur du tableau avant de l'activer! – chuck258

Questions connexes