Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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
如何传递命令行参数include"|&引用;到java程序_Java_Command Line_Arguments - Fatal编程技术网

如何传递命令行参数include"|&引用;到java程序

如何传递命令行参数include"|&引用;到java程序,java,command-line,arguments,Java,Command Line,Arguments,传递给java程序的一个参数是这样的,ab | cd。最初,当我运行java程序时,就像这样 $java类名ab | cd 它失败了,因为|在linux shell中被解释为管道符号。所以只有ab被传递到java程序中。所以我做了第二次尝试: $java类名“ab | cd” 这一次,传入了“ab | cd”,但该值包含双引号。该程序真正想要的是ab | cd。如何在没有引号的情况下传递正确的值 在命令shell中,可以使用“\”字符转义字符 java className ab\|cd 也许

传递给java程序的一个参数是这样的,
ab | cd
。最初,当我运行java程序时,就像这样

$java类名ab | cd

它失败了,因为
|
在linux shell中被解释为管道符号。所以只有
ab
被传递到java程序中。所以我做了第二次尝试:

$java类名“ab | cd”


这一次,传入了
“ab | cd”
,但该值包含双引号。该程序真正想要的是
ab | cd
。如何在没有引号的情况下传递正确的值

在命令shell中,可以使用“\”字符转义字符

 java className ab\|cd
也许可以试试这个:

arg="ab|cd"
java className $arg
请尝试(对于Linux):

对于Windows:

java className ab^|cd

可以使用转义字符,如下代码所示:

$ java className ab\|cd
试试这个

“\”用于消除具有特殊含义的字符的效果。

java className ab\|cd
您还可以引用(
“ab | cd”
“ab | cd”)
命令行参数
java className ab\|cd