Respuestas:
La documentación de JAVA dice :
java [opciones] -jar archivo.jar [argumento ...]
y
... Los argumentos que no son opciones después del nombre de la clase o del archivo JAR se pasan a la función principal ...
Tal vez tengas que poner los argumentos entre comillas simples.
Puede hacerlo con algo como esto, por lo que si no se especifican argumentos, continuará de todos modos:
public static void main(String[] args) {
try {
String one = args[0];
String two = args[1];
}
catch (ArrayIndexOutOfBoundsException e){
System.out.println("ArrayIndexOutOfBoundsException caught");
}
finally {
}
}
Y luego inicie la aplicación:
java -jar myapp.jar arg1 arg2
java [ options ] -jar file.jar [ argument ... ]
si necesita pasar el archivo de propiedades log4j, use la siguiente opción
-Dlog4j.configurationFile=directory/file.xml
java -Dlog4j.configurationFile=directory/file.xml -jar <JAR FILE> [arguments ...]