不,我的意思不是相对于项目或工作目录。我的意思是,下面的命令java -jar myJar.jar ~/
应该提供一个带有"/home/user"
的字符串。。。这似乎没有如预期的那样奏效。我通过eclipse的"运行配置"菜单传递参数,不确定这是否会导致问题。同样的结果来自Runnable Jar。。。它引发了一个格式错误的URL异常。。。但是URI也不喜欢
有人知道实现这个功能的方法吗?使得自变量~/
作为"/home/user"
被传递到(String[] args)
?
与其说是Java问题,不如说是shell问题。
用/home/user/
替换~/
的"波浪号扩展"由shell执行(在类Unix操作系统上)。在使用"Run Configurations"菜单时,Eclipse似乎没有进行扩展,因此您必须直接指定/home/user/
,或者编写一些Java代码来检测路径名参数中的前导~
,并自己执行扩展。