问题标签 [deployjava]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 仅安装 Java 8 时,DeployJava.js 会重定向一些(但不是全部)用户来安装 Java
我们有一个 Java 小程序,用户可以使用它将成像数据上传到我们的数据库,我们使用 Oracle 的 deployJava.js 来启动它。最近,一些用户,包括我的一位同事,发现自己不断地重定向到 Oracle 的 Java 安装页面,即使安装了 Java。
我试图在我同事的电脑上调试它并发现以下内容:
她安装了 Java 8,但没有安装 Java 7。(但是,删除以前的 Java 安装并仅安装 Java 8 不足以重现此问题。)
此问题发生在 Internet Explorer 11 以及当前的 Chrome 和 Firefox 版本中;允许插件在网站上运行后,Chrome 和 Firefox 在重新加载页面和后续访问后工作(即使使用“允许一次”),而临时或永久允许在 Internet Explorer 中没有任何区别。对于有同样问题的其他用户来说,事情突然开始工作的行为是无法重现的。
这与用户代理字符串错误JDK-8026474 无关,我们使用已修复此问题的当前版本的 deployJava.js。
在 Internet Explorer 中打开兼容模式没有任何区别。
在尝试在 Javascript 中对此进行调试时,问题似乎出在函数 getJREs 中:
在我同事的 Internet Explorer 计算机上,“this.isPluginInstalled()”检查失败,因此该函数进入回退状态,没有检查 Java 8。我尝试创建 deployJava 的本地副本并手动添加检查,但是没有任何效果-IE仍然失败。
这是我为评估问题而编写的测试页面:
在我的电脑上,这会在 IE 11 中产生以下结果:
具有 Java 版本 1.6:false 具有 Java 版本 1.7:false 具有 Java 版本 1.8:true 已安装的 JRE:1.8.0_25 Firefox 版本:null ActiveX 版本:false MIME 类型版本:false 插件数组版本:false
在遇到此问题的同事的计算机上,使用相同的 IE 和 Java 版本,它会产生:
具有 Java 版本 1.6:false 具有 Java 版本 1.7:false 具有 Java 版本 1.8:false 已安装的 JRE:Firefox 版本:null ActiveX 版本:false MIME 类型版本:false 插件数组版本:false
我还能尝试什么的想法?
更新
我们目前对造成这种情况的最佳猜测是 Java 7 安装在安装 8 时没有正确卸载,导致浏览器插件出现故障。通过从计算机上卸载所有 Java 安装并仅重新安装 Java 8 的暴力解决方案,我们已经能够为遇到此问题的两个用户解决此问题。
google-chrome - deployJava.js 停止在 chrome v.42 上工作
我正在尝试使用 Oracle 的 deployJava.js 脚本来检查已安装的 java 版本。它在 FireFox 和 IE10 上运行良好,但在最新版本的 Chrome (v. 42) 中失败。
有没有人遇到过这个错误?
这是我在最新版本的 deployJava.js 中使用的代码:
java - Java WebStart:如何修复 deployJava.js 以忽略 Chrome 42 并假设已安装 java
我已阅读有关 Chrome 42 的可用信息,并且正在寻找解决此问题的方法,以便允许用户在使用 Chrome 42 时下载我的 jnlp 文件。
问题是,我如何修补deployJava.js来为我做到这一点?
编辑:这是我目前的用法:
java - 关于使用 deployjava.js 文件
如果在我的应用程序中使用 deployjava.js 有任何问题。是否开源