采用相对命令行参数...在Java中

时间:2015-02-27 00:35:14

标签: java path arguments tilde-expansion

不,我不是指项目或工作目录。我的意思是以下命令java -jar myJar.jar ~/应该提供一个带有"/home/user"的字符串...这似乎没有按预期工作。我正在通过eclipse"运行配置"菜单,我不知道这是否导致问题。同样的结果来自Runnable Jar ...... 它抛出了格式错误的URL异常......但是URI不喜欢它

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

1 个答案:

答案 0 :(得分:0)

与shell问题不同的是Java问题。

"波浪扩展"将~/替换为/home/user/由shell执行(在类Unix操作系统上)。看起来Eclipse在使用"运行配置"时不会进行扩展。菜单,所以您必须直接指定/home/user/,或者编写一些Java代码来检测路径名参数中的前导~并自行执行扩展。