Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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
如何在java中传递参数_Java - Fatal编程技术网

如何在java中传递参数

如何在java中传递参数,java,Java,嗨,我正在使用这段代码来运行shell脚本。问题是我想在运行程序时传递参数“trngjava”。像这样 like java Classname trng-java 代码: 如何执行此操作?您传入的参数将在args参数中以字符串yourParam=args[0]的形式找到。只需将参数添加到命令中,如下所示: rt.exec("/bin/sh /tmp/test.sh trng-java"); 命令行参数在字符串[]参数args中传递给应用程序,因此您应该能够使用args[0]访问该值 proc

嗨,我正在使用这段代码来运行shell脚本。问题是我想在运行程序时传递参数“trngjava”。像这样

like java Classname trng-java
代码:


如何执行此操作?

您传入的参数将在args参数中以字符串yourParam=args[0]的形式找到。

只需将参数添加到命令中,如下所示:

rt.exec("/bin/sh /tmp/test.sh trng-java");

命令行参数在字符串[]参数args中传递给应用程序,因此您应该能够使用
args[0]
访问该值

processpr=rt.exec(新字符串[]{/bin/sh“,“/tmp/test.sh”,args[0]});

公共静态void main(字符串[]args)
args参数就是参数。如果您使用多个参数,例如

java Classname a b c
然后在主方法中,args将是一个包含a、b、c的数组

如果这是您想要的,那么
args[0]
是首选参数。

Process pr=rt.exec(新字符串[]{/bin/sh”,“/tmp/test.sh”,args[0]})


当然,您还需要检查args是否至少包含一个参数

当您将参数传递给java应用程序时,可以通过main中的
args[]
数组访问这些参数

请看:我引用的是哪个:

回显命令行参数

Echo示例在一行上显示其每个命令行参数 就其本身而言:

public class Echo {
    public static void main (String[] args) {
        for (String s: args) {
            System.out.println(s);
        }
    }
}
下面的示例显示了用户如何运行Echo。用户输入是 斜体字

java Echo Drink Hot Java
Drink
Hot
Java
解析数字命令行参数

如果应用程序需要支持数字命令行参数,则 必须转换表示数字的字符串参数,如“34”, 设置为一个数值。下面是一段代码片段,用于转换 int的命令行参数:

int firstArg;
if (args.length > 0) {
    try {
        firstArg = Integer.parseInt(args[0]);
    } catch (NumberFormatException e) {
        System.err.println("Argument" + " must be an integer");
        System.exit(1);
    }
}

你的意思是接受它作为你程序的输入?main的参数在
args
数组中。如果是变量,请使用
$trng java
int firstArg;
if (args.length > 0) {
    try {
        firstArg = Integer.parseInt(args[0]);
    } catch (NumberFormatException e) {
        System.err.println("Argument" + " must be an integer");
        System.exit(1);
    }
}