在 64 位 Win7 中安装了 JRE,在 CMD 中输入“java”时没有任何显示

在 64 位 Win7 中安装了 JRE,在 CMD 中输入“java”时没有任何显示

所以我尝试在 64 位 Windows 7 上运行我的 Java 应用程序。我手动安装了 64 位 JRE,然后在 CMD 提示符下输入了“java”、“javaw”和“java -version”,但它既不能识别“java”也不能识别“javaw”命令。32 位 JRE 也是一样。

我在环境变量中手动设置了 Java 的安装路径,这似乎奏效了。但为什么 JRE 安装程序不能自动完成这一操作?或者有没有更简单的方法?我不想告诉每个使用我的程序的人如何解决这个问题……谢谢!

答案1

安装 java 确实会安装 Windows Shell 扩展。但是 java 的设计允许多个版本同时运行,而覆盖 PATH 之类的全局变量只会带来麻烦(特别是如果您在安装较新的运行时之后安装较旧的运行时)。

您的选择是(按照我会​​做的顺序):

  1. 通过从 shell 中双击程序来启动它,从而使它的正常运行。
  2. 编译一个启动 Jar 的 exe(这就是 Minecraft 所做的)
  3. 创建一个明确指定javajavaw并传递您的参数的快捷方式。
  4. 包含一个启动器脚本,该脚本为您在其中运行的控制台设置所有环境变量,但不要使它们永久存在。
  5. 创建一个修改 PATH 的安装程序。

大多数人只选择选项 1,但如果您必须传递参数,则可能必须执行 3 或 4。我建议您远离 5,因为我喜欢编写不会对系统进行全局更改的代码。

相关内容