我正在尝试运行一个将“~”波浪号作为命令行参数的java程序。不幸的是,当我运行该程序时,我得到的是我不想要的主目录。我不确定如何才能实现同样的目标?
public class Test {
public static void main(String[] args) {
System.out.println(args[0]);
}
}
最佳答案
将波形符放在单引号中:
java mypackage.MyClass '~'
我假设您使用的是 bash shell,在这种情况下 ~
会自动扩展到您的主目录。将其放在单引号中告诉 shell 不要扩展它。
关于java - 将特殊变量 (~ 波形符) 传递给 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18808994/