命令提示符启动带有 .exe 扩展名的“java.exe”,但不是没有 .exe 扩展名

Ayo*_*iri 6 windows-7

我今天在使用 cmd 提示符在 Windows 上运行应用程序时遇到了一个问题。当我尝试运行一个程序时,我应该在程序名称的末尾添加扩展名,以便 cmd 可以识别它。

例如,当我运行“java -version”时出现以下错误:“Java”未被识别为内部或外部命令

但是当我将 .exe 添加到程序“java.exe -version”时,我的计算机上安装了 java 版本。

这个问题有什么解决方案,因为许多其他程序依赖于没有 exe 扩展名的 java 命令。

提前致谢

Ayo*_*iri 6

路径定义得很好。我通过将 .EXE 添加到 PATHEXT 环境变量解决了我的问题。

非常感谢大家的回答

  • 确认重新 PythonXY 擦除 USER PATHEXT 内容。我曾经有.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC,最后得到了.PY;.PYW编辑它以包含 .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW (4认同)
  • 奇怪的是……通常 .EXE 默认包含在 PATHEXT 中。知道为什么/如何删除它吗? (2认同)
  • 也许是因为我安装了 python(x,y) 并将其删除(我在 PATHEXT 变量中只找到了 .py 和 .pyc),或者可能是由于病毒。 (2认同)