我一直在学习Java web start并对其功能感兴趣。但是,我的Java应用程序是否可以在没有安装JRE(Java环境)的设备上运行并从浏览器运行?
我尝试使用Java Web start从浏览器下载示例jar,但我的应用程序无法运行。
第二个问题:Java web start中是否有一项功能可以检查已安装的JRE并自动设置环境?
答案 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