Java 正在获取相对命令行参数。。。在爪哇

Java 正在获取相对命令行参数。。。在爪哇,java,path,arguments,tilde-expansion,Java,Path,Arguments,Tilde Expansion,不,我不是指相对于项目或工作目录。我的意思是,下面的命令java-jar myJar.jar ~/应该提供一个带有“/home/user”的字符串。。。这似乎不像预期的那样有效。我通过eclipse的“RunConfigurations”菜单传递参数,不确定这是否导致了问题。同样的结果来自一个可运行的Jar。。。 正在引发格式错误的URL异常。。。但乌里也不喜欢 有人知道实现这个功能的方法吗?将参数~/作为“/home/user”传递到(字符串[]args) 与其说是Java问题,不如说是she

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


有人知道实现这个功能的方法吗?将参数
~/
作为
“/home/user”
传递到
(字符串[]args)

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

~/
替换为
/home/user/
的“tilde扩展”由shell(在类Unix操作系统上)执行。在使用“Run Configurations”菜单时,Eclipse似乎不会进行这种扩展,因此您要么直接指定
/home/user/
,要么编写一些Java代码来检测路径名参数中的前导
~
,然后自己执行扩展