Installation 安装JRE需要帮助吗?

Installation 安装JRE需要帮助吗?,installation,java,Installation,Java,如果系统没有JRE,我必须安装JRE可编程性,我已经确定系统中是否安装了JRE,但我不知道如何以编程方式安装JRE,有人说你可以使用安装程序,但我不知道如何使用安装程序。为此,我在sun documnet中搜索,在slient模式下安装JRE,还有一个我不知道如何使用这个命令iie.fing.edu.uy/ense/asign/…如果你有一个基于web的解决方案,你可以使用Java 为了运行Java程序,您可以不安装JRE就可以运行Java程序,您可以在没有JRE的计算机上运行应用程序,我们每天

如果系统没有JRE,我必须安装JRE可编程性,我已经确定系统中是否安装了JRE,但我不知道如何以编程方式安装JRE,有人说你可以使用安装程序,但我不知道如何使用安装程序。为此,我在sun documnet中搜索,在slient模式下安装JRE,还有一个我不知道如何使用这个命令iie.fing.edu.uy/ense/asign/…

如果你有一个基于web的解决方案,你可以使用Java


为了运行Java程序,您可以不安装JRE就可以运行Java程序,您可以在没有JRE的计算机上运行应用程序,我们每天都这样做

方法是使用嵌入式JRE部署应用程序,并使用脚本(.bar、.sh)使用嵌入式JRE执行应用程序。因此,您的应用程序是自包含的,不需要外部JRE。您需要将整个JRE文件夹复制到应用程序中,并开始使用测试错误方法删除未使用的文件。您还可以减少文件大小,删除不需要的类,如rt.jar(您可以解压缩、删除未使用的类并再次压缩)

这种方法的问题在于,在分发文件较少的JRE时,违反了Oracle/SUN JRE分发策略。如果应用程序是供内部使用的,我认为没关系,如果你想重新发布应用程序,你就有麻烦了

另一个问题是如何通过代码安装JRE,您可以尝试在应用程序中附带JRE,使用安装程序检测JRE是否已安装,并根据需要安装它。在Java代码中这样做并不简单,您可以使用
运行时
来执行外部程序

不要依赖
JAVA\u 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


通过调用
bin\javaw.exe
并传递jar和main类,您只能在
jre
文件夹中调用嵌入式jre。
jre
文件夹可以包含从
c:\Program Files(x86)\Java\jre6\
(Windows 7)复制的内容和整个jre。

如何使用此方法installLatestJRE()-触发最新jre的安装,因为当我调用此方法时,它表示方法未定义,请告诉我必须从哪个包导入it@Sankar,您需要将脚本嵌入网页并调用相关方法。@Vinet Reynolds:哦,我该如何使用它,因为我的应用程序是桌面应用程序DeployJava.js可用于部署Java Web Start()应用程序。JWS可以将富客户端(例如基于Swing的)从网站启动到桌面。@David olivan Ubieto:这就是我需要的,我今天尝试嵌入JRE,但我的研究失败了,我使用了Launch4j,请告诉我,如何将JRE嵌入我的应用程序,我已经复制了JRE文件夹并将其粘贴到src folder中。您需要将JRE文件夹复制到应用程序文件夹中,创建一个脚本,用应用程序JAR启动嵌入式JRE。假设jre是jre文件夹,并且应用程序jar位于库中,则需要(Windows):START“”jre\bin\javaw.exe-cp lib\jar1.jar;lib\jar2.jarApplicationMainClass@DavidOlivan Ubieto:我还是很困惑,你能和我分享一些带截图的教程样本吗?这样我可以做得更好,因为我不知道如何创建这些教程scripts@DavidOlivan Ubieto:我已经创建了Run.bat文件,现在告诉我该怎么做,我的意思是,我应该在没有安装JRE的机器上运行jar文件吗?我可以得到输出吗there@David:事实上,我已经按照你们的所有步骤,按照你们说的安排了包,在lib文件夹中创建了jar文件