Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
浏览器与Java的兼容性问题_Java_Browser_Java Web Start_Japplet - Fatal编程技术网

浏览器与Java的兼容性问题

浏览器与Java的兼容性问题,java,browser,java-web-start,japplet,Java,Browser,Java Web Start,Japplet,Java兼容性 我在制作自定义浏览器时遇到了一些问题。我正在使用oracle为自定义浏览器提供的默认类。我注意到浏览器的一点是,如果没有java浏览器插件的某种变体,它就无法运行java小程序。普通浏览器如何从web服务器接收信息以在外部运行java程序?有没有办法让浏览器指向jre,以便像在普通浏览器上一样运行应用程序。只是需要一个开始。FireFox显然引用了jre目录中npjp2.dll本机下的某种MIME格式。非常感谢 您可以向用户提供标准html下载页面,以便用户下载JNLP文件,这是

Java兼容性

我在制作自定义浏览器时遇到了一些问题。我正在使用oracle为自定义浏览器提供的默认类。我注意到浏览器的一点是,如果没有java浏览器插件的某种变体,它就无法运行java小程序。普通浏览器如何从web服务器接收信息以在外部运行java程序?有没有办法让浏览器指向jre,以便像在普通浏览器上一样运行应用程序。只是需要一个开始。FireFox显然引用了jre目录中npjp2.dll本机下的某种MIME格式。非常感谢


您可以向用户提供标准html下载页面,以便用户下载JNLP文件,这是启动java web start app(小程序)的标准文件。如果用户的系统安装了java,它必须识别.jnlp文件并将其关联为java应用程序。这是一个额外的步骤,用户可以手动下载文件,而不是在web浏览器上自动运行,但是,由于java web实现上最近存在安全漏洞,大多数浏览器不再信任java,因此会出现阻塞。如果您坚持在浏览器中设置web start应用程序,则必须确保所有用户在java安装上都具有适当的安全配置(可能性很小)

编辑:

这是一个关于如何实现我刚才解释的目标的非常好的教程


很抱歉,我很难理解。那么.jnlp文件只是运行java的小程序的参考?如果这是真的,那么我的自定义浏览器如何使用.jnlp引用一个它一无所知的jar呢?这就是RMI的目的吗?如果不是的话,浏览器是如何通信的。此外,除了使用第三方(严格来说是java、html或javascript)之外,还有其他方法吗?您查看过JNLP文件的内容吗?请注意,您使用的是Java FX,您可以将其配置为在本地模式下运行(不需要服务器或RMI),作为标准Java应用程序,或作为需要远程资源的Web Start应用程序。您可以通过编辑JNLP文件中的某些字段来实现这一点,因此,当用户执行该文件时,java web start引擎将查找本地(本地JAR、库等)或远程资源(远程JAR、RMI服务等)。您如何让JWS查找远程JAR?如前所述,这完全取决于如何配置JNLP文件。这里有另一个很好的教程来设置服务器,为Web Start应用程序提供远程资源。