【发布时间】:2012-08-24 13:25:41
【问题描述】:
我有一个现有的 Java 程序,我正在提供给一些......我的技术上不太倾向于的客户。他们使用 Linux、Windows 的组合,而且很少有苹果机器,这就是我选择 Java 来开发程序的原因。问题是他们在尝试启动程序时不断打电话给我,因为他们没有已安装 JRE。有什么办法:
- 导入一个库,它会给我某种命令来检查。
- 向程序中添加一些内容以检查 JRE。 或者(我真的不想这样做,因为我首先选择了 java)
- 用 C++ 编写一些东西来检查 JRE。
我的目标:
- 检查机器上是否安装了 JRE
- 如果是:启动程序
- 如果否:弹出一条消息“未找到 Java 环境,从 Java 网站下载”。然后我会将他们直接带到他们点击“运行”并安装的链接。
// 我会做类似的事情
if (JRE.exists()) // maybe use a pathname that would only show up if a JRE is installed
{
// launch program
}
else
{
// launch Java installer
}
system.exit(0);
我知道这在 java 中真的很难(因为没有 JRE 就无法运行 Java 程序),但如果可能的话,我更愿意保持这种通用性。
如果没有简单的解决方法,我将制作一个自述文件,其中包含指向检查系统上 JRE 的 java 网站的链接,但用户必须做的工作量越少越好.
【问题讨论】:
-
您不能使用 Java 来检查 Java 是否退出。在将 Java 程序作为创建批处理进行午餐之前,您需要做一些事情。
-
确实,要运行代码,Java 必须已经存在。
标签: deployment installation java