【问题标题】:Taking relative command line arguments... In Java采用相对命令行参数...在 Java 中
【发布时间】:2015-02-27 00:35:14
【问题描述】:

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

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

【问题讨论】:

    标签: java path arguments tilde-expansion


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2010-10-17
      • 2021-12-22
      • 2017-03-04
      • 1970-01-01
      • 2013-04-09
      • 2022-01-06
      • 1970-01-01
      相关资源
      最近更新 更多