Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
使用deployJava.js启动的Java小程序不适用于Mac上的Opera/Chrome?_Java_Macos_Applet_Google Chrome_Opera - Fatal编程技术网

使用deployJava.js启动的Java小程序不适用于Mac上的Opera/Chrome?

使用deployJava.js启动的Java小程序不适用于Mac上的Opera/Chrome?,java,macos,applet,google-chrome,opera,Java,Macos,Applet,Google Chrome,Opera,我注意到,使用deployJava.js启动Java小程序似乎已经停止在某些Mac浏览器上工作。Safari和FF仍然有效,但Opera和Chrome会将用户发送到Java安装页面,就好像找不到插件一样 比如说。如果单击Opera中的启动按钮,它会将您发送到Java安装页面。关于如何解决这个问题有什么想法吗?作为替代方案,您能否提供一个指向.jnlp的简单链接 从“如果您不确定最终用户是否会在其浏览器中启用JavaScript解释器,您可以通过创建指向JNLP文件的链接直接部署Java Web

我注意到,使用deployJava.js启动Java小程序似乎已经停止在某些Mac浏览器上工作。Safari和FF仍然有效,但Opera和Chrome会将用户发送到Java安装页面,就好像找不到插件一样


比如说。如果单击Opera中的启动按钮,它会将您发送到Java安装页面。关于如何解决这个问题有什么想法吗?

作为替代方案,您能否提供一个指向
.jnlp
的简单链接


从“如果您不确定最终用户是否会在其浏览器中启用JavaScript解释器,您可以通过创建指向JNLP文件的链接直接部署Java Web Start应用程序…”

我最后检查了用户代理HTTP头中的“Opera”,在本例中使用了标准标记。对于任何其他浏览器,我都使用Sun当前提供的deployJava.js。 我知道deployJava.js有一些经过修改的版本(例如Atlassian JIRA使用的版本),它们可以在Opera中正确启动小程序,而不是将用户发送到Java安装页面。但在我的例子中,这种方法导致Opera出现类加载器问题(被截断的类),因为我正在使用打包到几个jar文件(主jar+第三方jar)中的小程序。没有这样的问题,即使是Opera(正如Sun声称的那样,Opera支持有缺陷的Java)


奇怪的是,我对Chrome上的标准deployJava.js没有任何问题(在Linux和Mac Snow Leopard上进行了检查)。

我发现
deploy.js
不是很好,请看我在遇到类似问题时启动的一个线程