Eclipse启动程序错误解析以反斜杠(\)结尾的最终命令行参数?

时间:2016-03-06 18:12:18

标签: java eclipse command-line-arguments

我有一个命令行Java程序,我在Eclipse中启动并运行。当我配置命令行参数时,我注意到如果最后一个参数的最后一个字母是反斜杠(\),则很难表达参数。这是一个已知的错误,还是有合理的解决方法?

测试代码:

import java.util.Arrays;
public class hello {
    public static void main(String[] args) {
        System.out.println(Arrays.toString(args));
    }   
}

截图:

enter image description here

测试用例:

Format: String entered into the "program arguments" box
        -->  String printed by Arrays.toString()

C:\      -->  [C:]
C:\ D:\  -->  [C:\, D:]
C:\\     -->  [C:]
C:\\\    -->  [C:]
"C:\"    -->  [C:"]
"C:\\"   -->  [C:\]     (this seems to work, but why?)
'C:\'    -->  ['C:\']

环境:

  • Eclipse Mars和EPP Java Package 4.5.1.20150917-1200
  • Oracle JDK 1.8.0_45 64位,Windows 8.1。

2 个答案:

答案 0 :(得分:0)

似乎使用引号和双引号是目前最干净的解决方案。

"C:\\"

C:\ "D:\\"

C:\ D:\ "E:\\"

答案 1 :(得分:-1)

最后的反斜杠似乎被删除了。

然后解决方法是while result==0 testX(n,offset,result) offset=offset+C end while