如果系统没有JRE,我必须安装JRE可编程性,我已经检测到系统中是否安装了JRE,但我不知道如何以编程方式安装JRE,有人说你可以使用安装程序,但我不知道如何使用安装程序来实现此目的,我在sun documnet中搜索,以静默模式安装JRE,还有我不知道如何使用该命令iie.fing.edu.uy/ense/asign/...
最佳答案
为了运行你的Java程序,你可以在不安装JRE的情况下做到这一点,也就是说,你可以在没有JRE的计算机上运行应用程序,我们每天都这样做。
方法是使用嵌入式 JRE 部署应用程序,并使用脚本(.bar、.sh)通过嵌入式 JRE 执行应用程序。因此您的应用程序是独立的,不需要外部 JRE。您需要将整个 JRE 文件夹复制到应用程序中,并开始使用测试错误方法删除未使用的文件。您还可以减小文件大小,删除不需要的类,例如 rt.jar 中的文件(您可以解压、删除未使用的类并再次压缩)。
这种方法的问题在于,您违反了 Oracle/SUN JRE 分发策略,因为您分发的 JRE 文件较少。如果应用程序是供内部使用,我认为还可以,如果你想重新分发应用程序,那就麻烦了。
另一个问题是如何通过代码安装JRE,您可以尝试将JRE与您的应用程序一起提供,使用安装程序检测JRE是否已安装并根据需要安装它。在 Java 代码中执行此操作并不简单,您可以使用 Runtime
执行外部程序...
不要依赖JAVA_HOME
如今并未被积极使用。
示例: 假设您的应用程序名称是“A”,您的文件夹结构可能如下所示:
A
|-> Run.bat
|- jre
|- bin
|- lib
|- lib
|-> A.jar
您的应用程序主类是包a中的Main.java。您的Run.bat
看起来像 START "" jre\bin\javaw.exe -cp lib\A.jar a.Main
您仅调用 jre
中的嵌入式 jre文件夹,通过调用 bin\javaw.exe
并传递 jar 和主类。 jre
文件夹可以内容和整个 JRE 复制自 c:\Program Files (x86)\Java\jre6\
(Windows 7)。
关于installation - 需要安装 JRE 方面的帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5380778/