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

Java Eclipse启动器错误解析以反斜杠(\)结尾的最终命令行参数?,java,eclipse,command-line-arguments,Java,Eclipse,Command Line Arguments,我有一个命令行Java程序,可以在Eclipse中启动和运行。在配置命令行参数时,我注意到如果最后一个参数的最后一个字母是反斜杠(\),则很难表达参数。这是一个已知的bug,还是有一个合理的解决方法 测试代码: 导入java.util.array; 公共课你好{ 公共静态void main(字符串[]args){ System.out.println(Arrays.toString(args)); } } 截图: 测试用例: 格式:在“程序参数”框中输入的字符串 -->由array.

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


测试代码:

导入java.util.array;
公共课你好{
公共静态void main(字符串[]args){
System.out.println(Arrays.toString(args));
}   
}
截图:

测试用例:

格式:在“程序参数”框中输入的字符串
-->由array.toString()打印的字符串
C:\-->[C:]
C:\D:\-->[C:\,D:]
C:\\-->[C:]
C:\\-->[C:]
“C:\”-->[C:]
“C:\\”-->[C:\](这似乎可行,但为什么?)
“C:\”-->[“C:\”]
环境:

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

    • 最后一个反斜杠似乎已被删除


      一个解决方法是
      C:\D:\\

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

      “C:\\”
      C:\“D:\”
      C:\D:\“E:\”
      
      Huh。可以用Eclipse Mars复制。2.这有点奇怪:)。有点相关:如果在下一个版本的Eclipse中出现这种解决方法会怎么样?这就是为什么我更愿意理解为什么会出现这种行为happening@Nayuki然后创建一个eclipse错误报告