使用JRE 7u51无法在Internet Explorer 11中运行Java Applets
今天,我将Java版本更新为7U51.安装后,我清除了Java缓存,浏览器的缓存,并登录了一个安全的网站,该网站使用Applet向用户提供某些其他服务. 小程序不再起作用.我访问了We are unable to verify if Java is currently installed and enabled in your browser. 其他浏览器可以检查Java,上述小程序按预期工作: 后验证Java 由于小程序在其他浏览器中的预期工作,我可以假设问题不是小程序,也不是其部署文件/过程,而是JRE 7U51与IE 11的兼容性.我想知道是否有任何解决方法这个. 作为附加度量,我使用Java.com工具来卸载任何以前且无安全的JRE版本(使用Google Chrome).仔细检查IE 11后,我可以看到Java插件启用并版本为7U51: 我知道IE得到了改善;即便如此,我们还是建议客户使用Google Chrome或Firefox,因为这些浏览器已
24 2024-04-13
编程技术问答社区
JavaFX无法在我的网页上加载
我意识到这是一个非常模糊的问题,所以我不是在寻找细节,只是建议... 我在Netbeans中写了一个Javafx应用程序,该应用程序将其自动构建到JAR,JNLP和HTML页面中.将这些文件上传到我的Web服务器上后,我可以导航到页面,并且一切正常,在计算机上,我在上开发了它.在任何其他计算机上,它都挂在加载屏幕(旋转动画)上.我尝试过的事情: 确保这些计算机具有最新的JRE 在Chrome和IE 中尝试了一下 将所有文件设置为所有用户的RWX权限(我已经撤销此文件) 有什么想法? 谢谢! 此外,如果很重要的话,javafx应用的链接是在这里. 解决方案 事实证明,这是因为我正在使用NetBeans生成的JNLP.看看本文.它准确地描述了我遇到的问题以及如何将其解决到底部.简而言之,您会注意到JNLP具有一些称为"代码库"和" HREF"的属性,这些属性一旦将执行文件从NetBeans Project移动到WebServer. 其他解决方案
18 2024-04-04
编程技术问答社区
如何在浏览器和Java Web Start小程序之间进行通信
当前情况 我们目前使用小程序执行一些操作,之后它将当前页面重定向.以其核心,您可以将小程序视为以下内容: public class ExampleApplet extends Applet { @Override public void init() { Button redirect = new Button("Redirect"); this.add(redirect); final String target = this.getParameter("targetPage"); redirect.addActionListener((ActionEvent e) -> { try { getAppletContext().showDocument(new URL(target), "_parent"); } ca
26 2024-04-03
编程技术问答社区
OSX 阻止 JNLP 启动 Java1.8U40-有人知道为什么吗?
我们将应用程序部署为JNLP启动文件和/或作为网页applet. 我有一个客户将其Mac OSX系统更新为最新的Java版本1.8_40.升级后,JNLP发布停止了工作.它似乎启动了Java(闪烁蓝色Java徽标)然后停止.没有例外.我怀疑另一个OSX安全障碍. 我们调整了他的OSX安全设置以信任我们的应用程序. 我们调整了他的Java安全性以信任我们的网站. 我们还调整了Safari首选项,以允许应用程序不受限制地运行("不安全模式"). 该申请签署了代码签名证书. 客户可以使用Safari Java插件使用Applet启动方法. 所有其他客户(OSX和Windows)通常都很好. 如果这是一个新的Mac Java问题,我想领先于此. 外面有人看到这个吗?关于导致问题的什么线索? 解决方案 我们的猜测是您可以通过使用-xnosplash运行WebStart实例来确认此错误,以跳过溅起屏幕.不幸的是,您无法将该参数添加到JNLP文件中. 我们只能
14 2024-04-01
编程技术问答社区
JNLP不能自动更新JAR文件
我正在这样的环境中工作,在这种环境中,我们必须在最多2个月内更新客户端jar.因此,作为一种解决方案,我建议通过使用这种方法使用JNLP,我们不必担心每个用户是否使用最新版本.因为,每个部门有100个客户. 但是问题是JNLP在以下是my.jnlp文件中的新jar文件 中没有升级新的jar文件 HC DRL DRL
12 2024-03-21
编程技术问答社区
Launch4J和Java Web Start的结合?
我有一个工作的JNLP应用程序,我需要将其分发给各种非技术最终用户. 如果用户的计算机已安装了最近的JVM,则一切都很好.他们只是双击JNLP文件,我发送了它们,Java Web启动将完成其余的. 现在,我想分发有或没有JVM的东西,例如一个.exe文件,该文件自动下载兼容的JVM如果不存在,请调用javaws.exe下载.jar文件并启动应用程序. 启动4J是我发现的最接近的匹配,但它无法通过javaws.exe启动程序.唯一的选项是java和javaw 我想要一个可以: 的产品 生成一个不需要预装JVM的独立.exe文件 解析.jnlp文件并确定必要时要下载的正确JVM(我知道Java Web启动可以在必要时下载JVM,但我想避免下载两个其次运行可能需要特定但不同的JVM的应用程序.) 自动下载并安装JVM,不是只需将用户引导到Java下载页面或打开新的安装向导. 如有必要,提示了管理员密码(要安装JVM的权限.我认为这不是Sun JVM安装程序内置
20 2024-03-21
编程技术问答社区
在Java小程序启动期间,"运行的JVM args与安全子集相匹配 "是什么意思?
我试图在Java小程序上运行远程调试,但无法让Applet连接到调试器(Eclipse),也不会暂停.在启动期间,我得到以下内容: ... Match: digesting vmargs: -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=y Match: digested vmargs: [JVMParameters: isSecure: false, args: -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=y -Djava.compiler=NONE] Match: JVM args after accumulation: [JVMParameters: isSecure: false, args: -Xdebug -Xrunjdwp:t
12 2024-03-03
编程技术问答社区
如何使用JNLP向应用程序传递命令行参数?
我有一个用于我的应用程序的JNLP软件包. 现在,我需要将命令行参数传递给我的应用程序. 如何扩展我的JNLP文件以列出命令行参数? 例如,我需要说java main.class arg1 arg2,而arg1和arg2需要作为JNLP文件的一部分提及. 解决方案 查看 application元素指示JNLP文件正在启动应用程序(而不是小程序). .. 可以通过包括一个或多个嵌套argument元素来指定到应用程序. 例如: arg1 arg2
32 2024-03-03
编程技术问答社区
如何用动态参数启动一个Java Web启动应用程序
我正在尝试将Java小程序迁移到Java Web Start应用程序.该小程序是从具有多个参数的JavaScript激活的,有些不是硬编码(sessionId,tempFilePath): deployJava.runApplet(attributes, parameters); 为了迁移applet-desc标签的简单JNLP文件的applet.从我打电话给JavaScript: deployJava.launchWebStartApplication('$jnlp_path'); 我只是不明白如何将Web启动应用程序传递给JavaScript创建的参数. 解决方案 好吧,所以事实证明,使用deployJava.launchWebStartApplication(...)触发Chrome和IE中的安全限制. 我所做的就是解决:我向服务器发送了 http请求,服务器的响应是 jnlp 内容. 在服务器端,我在运行时编辑了JNLP,每次插入所需的参数. 当
10 2024-03-02
编程技术问答社区
小程序停止工作,出现了JNLP MissingFieldException <jnlp>。
我有一个1/2年前运行的小程序.现在,我需要"重新激活"它,但是出于未知的原因,它不再起作用.这是规格: 基于JNLP的ng applet tomcat 7 JRE 1.7.0_25 Firefox 22和Chrome 28 这是我遇到的错误: MissingFieldException[ The following required field is missing from the launch file: ] at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.La
10 2024-03-02
编程技术问答社区
如何将我的java应用程序部署到网站上?
我刚刚遵守了我所有的Java程序,其中包括4个课程,一切正常.我在同一文件夹中有GUI,客户端,服务器和操作听众和图像.我只是不知道如何将我在JGRASP软件中调试和测试的本地Java应用程序放在我的网页上.我环顾四周,读到您需要制作一个jar文件并压缩所有这些文件,但是我不知道该怎么做,都不创建一个小程序.我尝试通过尝试转换.java文件" smtpserver"(用于运行该应用程序的类)并将其转换为JNLP文件而尝试使用的最简单方法,并拿出一个Java WebStart应用程序,但无法运行它.这是我第一次试图将其移植到网页上.我该怎么做? 解决方案 这个基本
20 2024-03-02
编程技术问答社区
Java Web Start(JNLP)相对于Java Applet的优势
您认为Java Web启动项目与Java Applet的优点/缺点是什么?我们正在尝试弄清楚应该用于新应用程序的哪种类型.我们已经开发了一个桌面应用程序(JAR),并且我们试图制造的每台机器都可以使用Java,而无需安装它. 有什么想法吗? 解决方案 小程序/浏览器/JRE交互问题.如果您不知道我的意思,甚至没有暗示(从头发上失去),那么部署小程序将是一条陡峭的学习曲线. 浏览器会带来什么交易?如果答案是JS互动性,请与现有的基于HTML的Web应用程序集成,或其他一些相关的内容,很多.如果没有,请问自己部署应用程序的优势是什么.包裹在浏览器窗口中吗? JWS JAR缓存和更新更可靠(如果需要,可以在程序化控制下进行). AppletContext为小程序与环境互动提供了一定的能力,但是JNLP API超出了AC可以实现的目标. 一般可用性.这些可能对您的用例可能不是问题. 免费的浮动JWS部署应用程序.当浏览器关闭时,不会关闭,并且不会遭受对TAB更改的重点损失
12 2024-03-02
编程技术问答社区
已签名的小程序和已签名的JNLP模板产生java.lang.SecurityException
我正在签署我的RIA使用的JNLP文件,以准备 Google显然从未听说过这个例外. :( java.lang.SecurityException: JAR should not contain JNLP-INF/APPLICATION_TEMPLATE.JNLP at sun.plugin2.applet.Applet2ClassLoader.getPermissions(Unknown Source) at java.security.SecureClassLoader.getProtectionDomain(SecureClassLoader.java:206) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoade
14 2024-03-02
编程技术问答社区
将Java Applet迁移到Java WebStart(JNLP)。
我将通过JNLP作为Java Web启动应用程序迁移一个Java小程序,并遇到一些麻烦/误解... 我拥有的资源之一是: 6迁移java applets to java web start和jnlp: ,但让我们开始: 当前该应用程序是一个applet(JApplet),并且是通过嵌入带有applet标签的jnlp的html中的. . 现在,由于所有浏览器都放弃了小程序支持,因此我应该将其作为Java Web启动. 简单地调用相同的JNLP失败,因为资源(JAR文件)无法加载. 这是通过将代码库属性添加到JNLP文件的第一步. 小程序从浏览器外面开始. ,但是现在很难的部分...我应该/想摆脱任何小程序依赖. 但是如何? 正确的方法是什么? 该指南并没有真正说明,因此我有一些问题: 例如:如何替换applet.getAppletContext()的用法及其相关用法? 该指南说我应该在"主"小程序类中放置一个静态主.但是我应该怎么做?
26 2024-03-02
编程技术问答社区
如何通过JNLP授予java小程序所有权限而不出现弹出窗口
我们正在使用JNLP启动一个小程序 小程序需要加载本地库 JAR和JNLP用自生的证书签名. JNLP授予所有许可 策略文件授予所有权限 授予 { 许可Java.security.allpermission; }; 我们正在获得一个弹出对话框" Java安全警告" 也就是说:此应用程序将执行不安全的操作.你想继续吗? 继续或取消(请参阅随附的屏幕截图) 没有"允许"按钮 这意味着对话框弹出"每次"小程序的启动.这对用户很烦人. 如何禁用此对话框以弹出或使其最多出现一次? 解决方案 我们实际上对JNLP参数有问题.您无法在JNLP JRE ARGS参数中指定任何参数,否则您会获取安全性警告. 避免安全警告弹出窗口使用第638行的列表中的属性和JVM参数: httpp://Javasourcecode.org/html/open-source/j
14 2024-03-02
编程技术问答社区
管理对Java 7的升级
我的团队使用了许多Java应用程序和小程序(包括内部创建和外部来源). 自从我们用于某些应用程序的Java 7发布以来,我们发现了不支持Java 7的外部应用程序和小程序的许多问题(尽管我不知道为什么 - 但是,与之交谈过提供这些应用程序的组织的技术支持,它们表明其应用程序与Java 7不兼容. 不幸的是,其中许多应用程序都指出它们在Java的任何(最近)版本(例如1.5+)上使用.显然,如果这些小程序和应用程序的提供商会修改其代码以指定他们可以使用哪种版本的Java,而不是说他们可以使用不制作的版本,那将是很好的.但是,在临时我该怎么办? Webstart应用程序: 为这些我创建一个批处理文件,指定要使用的JRE的版本: C:/"Program Files"/Java/jre6/bin/javaws http://www.website.com/path/to/app.jnlp 有更好的方法吗? Web applet: 我在为Web小程序指
18 2024-03-02
编程技术问答社区
使用JNLP启动Java小程序时,未知的发布者
升级到JRE 1.7.40后,我收到了一条"未知"的发布者警告消息.我正在使用JNLP下载客户端罐,这些JAR文件是使用密钥库文件签名的. 我正在通过运行 生成密钥库文件 keytool -keystore mykeystore -genkey -alias myalias -keyalg rsa -keysize 2048 然后生成.csr文件 Keytool -Certreq -Keyalg RSA -Alias myalias -file test.csr -keystore mykeystore 然后,我使用mykeystore使用ant 签名 然后,我使用root&InterMediate CA进行了Test.csr文件作为信任证书. 然后,我将所有3个证书加载到我的Java Web启动中. ,但仍然会收到相同的"未知"发布者警告消息.我做错了什么? 解决方案 我解决了这个问题,将自己的认证(.csr文件)放在Java Control
8 2024-03-02
编程技术问答社区
JNLParseException [ 无法解析启动文件,第56行有错误。]
我正在尝试使用JNLP和Deployjava.js加载一个小程序,但我无法解决此问题.堆栈如下: JNLParseException[ Could not parse launch file. Error at line 56.] at com.sun.javaws.jnl.XMLFormat.throwNewException(Unknown Source) at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory._buildD
4 2024-03-02
编程技术问答社区
设置用于小程序启动的默认JVM参数
我正在尝试远程调试Java applet,但我似乎无法让-Agentlib:JDWP JVM参数工作.我已经尝试在使用的特定JRE中在Java控制面板中指定它,并尝试通过用于启动Applet的JNLP文件进行设置. 为applet启动设置JVM参数的正确方法是什么?特别是远程调试. 解决方案 查看类似的问题,我发现以下答案... 有时要调试一些与安全相关的内容,浏览器插件环境与AppletViewer太大了.这是您可以在浏览器中有效调试小程序的方法: 1)获得二进制文件的调试信息 从jre_home/lib备份.jar文件 (下载并)安装与您的JRE相同版本的JDK. 将.jar文件从jdk_home/jre/lib复制到jre_home/lib JDK中的文件包含包括调试信息(源代码线号信息,变量名等),而JRE文件没有此信息. 没有此事,您将无法在调试器中有意义地进入核心类代码. 2)启用Java插件的调试 转到Ja
16 2024-03-02
编程技术问答社区
通过JNLP的Java Applet:System.Properties没有被 "设置"。
自从我在Java工作以来已经好几年了(这是我的借口). 我试图启动Java Swing UI作为一个小程序(以前通过Web Start进行). 我已经修改了JNLP文件,以反映我知道的小程序所需的更改(例如,使用applet-desc而不是application-desc). 在JNLP文件中的标签中,我们设置了这样的系统属性: 在主类的初始方法中,我们尝试读取其中一些系统属性,并始终将" null"作为值. 有人有任何想法为什么系统属性不"粘住"? 可能与之相关的陌生感:我有Java设置在某些东西运行时打开控制台.当我加载此applet时,控制台窗口打开两次,两个窗口都显示了加载JNLP的详细信息,但是只有一个窗口继续使用完整的应用程序加载. 更新:
10 2024-03-02
编程技术问答社区