“捕获符号”*&引用;作为java程序中的参数

“捕获符号”*&引用;作为java程序中的参数,java,ubuntu,command-line,command-line-arguments,Java,Ubuntu,Command Line,Command Line Arguments,我正在尝试编写一个简单的java计算器程序,能够进行加法、乘法、减法和除法运算 在Eclipse中,它可以完美地工作。但当我试图在Ubuntu终端上运行它时,符号“*”不被识别为参数 例如,当我键入:java Calculate 7*8时,程序不会将输入作为三个参数读入 我很想知道这个问题的原因以及可能的解决方法。在大多数命令行上执行此操作时,*将扩展到目录中的文件列表。尝试用引号将其转义 java Calculate 7 "*" 8 或 编辑:谢谢@Danny Daglas试试java Ca

我正在尝试编写一个简单的java计算器程序,能够进行加法、乘法、减法和除法运算

在Eclipse中,它可以完美地工作。但当我试图在Ubuntu终端上运行它时,符号“*”不被识别为参数

例如,当我键入:
java Calculate 7*8
时,程序不会将输入作为三个参数读入


我很想知道这个问题的原因以及可能的解决方法。

在大多数命令行上执行此操作时,
*
将扩展到目录中的文件列表。尝试用引号将其转义

java Calculate 7 "*" 8


编辑:谢谢@Danny Daglas

试试
java Calculate“7*8”
发布你的代码和运行程序的命令“这些都是在Windows上使用的很好的引号。”对于Ubuntu更可取,因为在大多数Unix shell中,
“*”
仍将扩展到“当前工作目录中的所有文件”<代码>“*”将不会。在Windows上,原始行仍然可用。与UNIX不同,这是传递给进程的内容。然后,
java.exe
包装器将其解析为坏的旧
argv
argc
。但是,没有一种标准的方法可以到达原始行。
java Calculate 7 '*' 8