0

不,我不是指相对于项目或工作目录。我的意思是下面的命令java -jar myJar.jar ~/应该提供一个字符串"/home/user"......这似乎没有按预期工作。我正在通过 Eclipse 的“运行配置”菜单传递参数,但不确定这是否会导致问题。同样的结果来自一个可运行的 Jar ......它抛出了一个格式错误的 URL 异常......但 URI 也不喜欢它

有人知道实现此功能的方法吗?这样一个参数~/被传递到(String[] args)as "/home/user"

4

1 回答 1

0

这与其说是 Java 问题,不如说是 shell 问题。

~/替换为的“波浪号扩展”/home/user/由 shell 执行(在类 Unix 操作系统上)。看起来 Eclipse 在使用“运行配置”菜单时没有进行这种扩展,因此您要么必须/home/user/直接指定,要么编写一些 Java 代码来检测~路径名参数中的前导并自己执行扩展。

于 2015-02-27T00:55:05.797 回答