java web可以在没有JRE的设备上运行吗?

时间:2014-05-16 06:40:02

标签: java java-web-start

我一直在学习Java web start并对其功能感兴趣。但是,我的Java应用程序是否可以在没有安装JRE(Java环境)的设备上运行并从浏览器运行?

我尝试使用Java Web start从浏览器下载示例jar,但我的应用程序无法运行。

第二个问题:Java web start中是否有一项功能可以检查已安装的JRE并自动设置环境?

4 个答案:

答案 0 :(得分:2)

客户端需要JRE来运行java Web Start应用程序,因为它是在本地下载和执行的,所有Java应用程序都需要安装JRE。

Java Web Start提供声明JRE(带版本号)的选项,如果未安装则下载它。 (但我从未使用它,所以我无法告诉你如何设置它)在wikipedia上找到。

答案 1 :(得分:1)

您无法使用applet / jnlp执行此类操作,但您可以将jar打包到应用程序包中:http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm

答案 2 :(得分:0)

Java Webstart(JavaWS)是Java运行时环境(JRE)的一部分 http://www.java.com/en/download/faq/java_webstart.xml

据我所知,安装的JRE是运行JavaWS应用程序所必需的。

我不知道任何有助于自动下载/安装当前JRE的方法。 但是,JavaWS允许您强制使用特定的JRE版本。

答案 3 :(得分:0)

如果"设置"指的是检查是否安装了运行时 - 该功能当然不能成为Java运行时的一部分 - 这会将其变成鸡蛋类型的情况。最好,现有的运行时将能够检测到它已过时。

但是Oracle提供了基于javascript的Java Deployment Toolkit:

http://www.java.com/en/download/faq/deployment_toolkit.xml

http://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/depltoolkit_index.html

JavaFX 2提供了ant任务来自动化这些东西:

http://docs.oracle.com/javafx/2/deployment/deployment_toolkit.htm#BABJHEJA