installation - 需要安装 JRE 方面的帮助吗?

标签 installation java

如果系统没有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/

相关文章:

windows - Windows XP 上的脚本 IIS 5.1 安装

java - install4j自动更新下载失败

java - 无法插入带有外键的记录(android sqlite)

java - 我无法在我的 java 代码中访问正确的 MANIFEST.MF 文件

visual-studio - Visual Studio 安装过程中发生访问被拒绝

c# - 免费的 Windows 安装程序

node.js - 由于 require-from-string 导致使用 npm 安装 Angular 时出错

java - 查找外部java应用程序的组件并使用它们

java - Activity 目录 : Move users to different OUs

java - ResourceBundle getLocale().getDisplayLanguage() 返回空字符串