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

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

我试过用Java web start从浏览器下载一个样本jar但我的应用程序无法运行。

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

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

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

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

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

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

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

如果“setup”指的是检查是否安装了运行时 – 该function当然不能成为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