C:\Program' 不是内部或外部命令,也不是可运行的程序

170 阅读1分钟

当我运行命令 C:\Program Files\Java\jre1.8.0_202\bin\java -cp C:\Program Files\Java\jre1.8.0_202\binsa-jdi.jar sun.jvm.hotspot.HSDB 给我报了个错 'C:\Program' 不是内部或外部命令,也不是可运行的程序 或批处理文件。


逐步解决方案:

  1. 检查路径中的空格

    • 在Windows命令行中,包含空格的路径需要使用双引号括起来。例如:
      "C:\Program Files\Java\jre1.8.0_202\bin\java"
      
  2. 修正类路径(-cp参数)

    • 确保类路径正确无误,特别是文件名和扩展名的拼写。例如:
      -cp "C:\Program Files\Java\jre1.8.0_202\bin\sa-jdi.jar"
      
  3. 使用正确的JDK路径

    • HSDB工具通常位于JDK的bin目录下,而不是JRE。确保你使用的路径指向JDK安装目录。例如:
      "C:\Program Files\Java\jdk1.8.0_202\bin\java"
      
  4. 完整的修正命令示例

    "C:\Program Files\Java\jdk1.8.0_202\bin\java" -cp "C:\Program Files\Java\jdk1.8.0_202\lib\sa-jdi.jar" sun.jvm.hotspot.HSDB