将特殊variables(〜波形图)传递给Java程序

我试图运行一个Java程序,需要一个“〜”代号作为命令行参数。 不幸的是,当我运行程序,我得到的是我的主目录打印,我不想要的。 我不确定我该怎么做到这一点?

public class Test { public static void main(String[] args) { System.out.println(args[0]); } } 

将颚化符号放在单引号中:

 java mypackage.MyClass '~' 

我假设你正在使用bash shell,在这种情况下~会自动扩展到你的主目录。 把它放在单引号中告诉shell不要展开它。