所以我尝试在 64 位 Windows 7 上运行我的 Java 应用程序。我手动安装了 64 位 JRE,然后在 CMD 提示符下输入了“java”、“javaw”和“java -version”,但它既不能识别“java”也不能识别“javaw”命令。32 位 JRE 也是一样。
我在环境变量中手动设置了 Java 的安装路径,这似乎奏效了。但为什么 JRE 安装程序不能自动完成这一操作?或者有没有更简单的方法?我不想告诉每个使用我的程序的人如何解决这个问题……谢谢!
答案1
安装 java 确实会安装 Windows Shell 扩展。但是 java 的设计允许多个版本同时运行,而覆盖 PATH 之类的全局变量只会带来麻烦(特别是如果您在安装较新的运行时之后安装较旧的运行时)。
您的选择是(按照我会做的顺序):
- 通过从 shell 中双击程序来启动它,从而使它的正常运行。
- 编译一个启动 Jar 的 exe(这就是 Minecraft 所做的)
- 创建一个明确指定
java
或javaw
并传递您的参数的快捷方式。 - 包含一个启动器脚本,该脚本为您在其中运行的控制台设置所有环境变量,但不要使它们永久存在。
- 创建一个修改 PATH 的安装程序。
大多数人只选择选项 1,但如果您必须传递参数,则可能必须执行 3 或 4。我建议您远离 5,因为我喜欢编写不会对系统进行全局更改的代码。