在未安装 JDK/未安装 JRE 的系统中运行 Java 应用程序的问题
我正在开发一个java应用程序。它是 Windows 操作系统的桌面应用程序。我正在为我的应用程序创建一个安装程序。我的应用程序在安装 jdk 的系统上运行良好。我还想在不存在 jdk/jre 的情况下运行我的应用程序。
为此,我提供了 jre1.7 以及安装程序。我正在使用高级安装程序从应用程序的 jar 文件创建 exe,并提供 JRE 1.7 以及应用程序中所需的所有 lib 文件。
当我在非 jdk/jre 系统中安装应用程序时。它已正确安装,但当我尝试运行该应用程序时,它显示“缺少 JRE”、“未找到 Java 运行时环境”。
当我安装应用程序时,它与 JRE 1.7 lib 文件一起成功安装。
我希望我的应用程序能够自动识别 JRE 1.7,这是我随安装程序一起提供的。
请指导我如何识别我随安装程序提供的应用程序的 JRE。
我感谢您提出的所有宝贵建议。
I am working in a java application. It is desktop application for Windows Operating System. I am creating a installer for my application. My application works fine for the system where jdk is insalled. I also want to run my application where jdk/jre is not present.
For this i am providing jre1.7 along with the installer. I am using advanced installer for creating exe form my application's jar file and providing JRE 1.7 along with all the lib files which requires in my application.
When i install application in non jdk/jre system. It gets installed properly but when i try to run the application, it shows "Missing JRE","Java Runtime Environment Not Found."
when i install application it gets successfully installed along with JRE 1.7 lib files.
I want my application to recognize JRE 1.7 automatically, which i am providing along with the installer.
Please guide me that what can be to recognize JRE for my application that i am providing along with the installer.
I thanks to your all valuable suggestions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它应该开箱即用。也许检查一下您是否错误地将 x64 JRE 与您的应用程序捆绑在一起?
It should work out of the box. Maybe check if you didn't mistakenly bundle an x64 JRE with your app?
您可能想包含一个 Java 6 运行时。 Java 7 尚未发布。
听起来您只是在解压缩文件。为了使其正常工作,您必须显式调用目标库中的 java.exe 文件,或者必须运行 Java 安装程序才能在 Windows 中正确注册。
获取 MSI 版本(适用于 Windows)并告诉您的安装程序安装它。
You may want to enclose a Java 6 runtime instead. Java 7 has not been released yet.
It sounds like you are just unpacking the files. For this to work correctly you must either explicitly invoke the java.exe file in the destination library, or the Java installer must be run to register properly with Windows.
Get the MSI version (for Windows) and tell your installation program to install it.