Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在执行时将参数传递给jar文件?_Jar - Fatal编程技术网

如何在执行时将参数传递给jar文件?

如何在执行时将参数传递给jar文件?,jar,Jar,如何在执行时将参数传递给JAR文件?以下命令: java[options]-jar file.jar[ 论点…] 及 。。。后的非选项参数 传递类名或JAR文件名 到主要功能 也许您必须将参数放在单引号中。要将参数传递给jar: java -jar myjar.jar one two 您可以在“main Class”(JAR的manifest.mf文件中提到)的main()方法中访问它们 您可以这样做,因此如果未指定参数,它仍将继续: public static void main(Strin

如何在执行时将参数传递给JAR文件?

以下命令:

java[options]-jar file.jar[ 论点…]

。。。后的非选项参数 传递类名或JAR文件名 到主要功能


也许您必须将参数放在单引号中。

要将参数传递给jar:

java -jar myjar.jar one two
您可以在“main Class”(JAR的
manifest.mf
文件中提到)的main()方法中访问它们


您可以这样做,因此如果未指定参数,它仍将继续:

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

    }
}
然后启动应用程序:

java -jar myapp.jar arg1 arg2
如果需要传递log4j属性文件,请使用以下选项

-Dlog4j.configurationFile=directory/file.xml


java -Dlog4j.configurationFile=directory/file.xml -jar <JAR FILE> [arguments ...]
-Dlog4j.configurationFile=directory/file.xml
java-Dlog4j.configurationFile=directory/file.xml-jar[参数…]

如果参数中有空格,可以按如下所示进行传递

java -jar myjar.jar 'first argument' 'second argument'

您不应该使用异常来控制代码。相反,您应该在访问数组之前检查数组的长度!好吧,如果程序必须总是有一个或多个参数,那么使用异常的合法理由是没有参数。这个链接已经失效。下面是一个显示Java的jar实用程序用法的工作链接-。干杯
-Dlog4j.configurationFile=directory/file.xml


java -Dlog4j.configurationFile=directory/file.xml -jar <JAR FILE> [arguments ...]
java -jar myjar.jar 'first argument' 'second argument'