问题标签 [next-generation-plugin]

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.

0 投票
2 回答
3092 浏览

java - 在带有 jnlp 文件的小程序中无法使用延迟 jar 加载可能是什么原因?

我在 http 页面中嵌入了小程序。Applet 已签名(与我正在使用的所有 jars 一样)并且它使用新的 java 插件,该插件允许使用 jnlp 将 applet 嵌入网页中。我想延迟加载我的小程序所需的 jar 文件之一,但我无法让它工作。

这是我的 jnlp 文件:

和 html 文件:

同样在 mainGUI.jar 文件中,我有 ant 生成的正确 INDEX 文件:

从我看到的情况来看,mainGUI.jar 文件甚至没有被 Web 浏览器作为第一个加载(实际上是最后一个),因此 INDEX 文件不能正确用于检查应该下载哪些文件。

知道我做错了什么吗?

//编辑

java控制台的输出:

干得好:

一个更新:由于我使用自己的 Web 服务器运行此示例,因此我使用调试器运行它,并且只是跳过了应该延迟加载的服务库(我只是返回了空文件)。然后我得到了这个错误:

对我来说似乎非常可疑的行是:

那么,看起来所有懒惰的下载都被忽略了?问题是为什么?

0 投票
1 回答
2129 浏览

java - 正确关闭小程序

在我工作的地方,AppletContext.showDocument(URL)当用户注销我们的应用程序时,他们使用该方法,这是一个小程序,提供所需的注销 JSP。但是他们也有代码说明如果由于某种原因他们无法AppletContext简单地调用该Applet.destroy()方法。

我们使用的是瘦客户端架构,这意味着我们基本上有一堆连接到服务器的哑终端。我之所以提到这一点,是因为我们经常会运行数十个(如果不是 100 个)JVM 实例——每个小程序一个。

destroy()方法内部,他们处理他们获得的所有资源,然后获取对Runtime和调用的引用,runFinalization()并且gc()- 但它不执行 aSystem.exit()或等效操作。

问题

  1. 我知道这可以释放资源并使您留在同一个网页上,但是它对运行小程序的 JVM 有什么影响?
  2. System.exit()如果我在末尾添加一个调用,destroy()它将对瘦客户端服务器上运行的其他 JVM 做什么?
0 投票
2 回答
3109 浏览

java - 只是想从 Java Applet 将数据写入串行端口?

几天来,我一直在扯头发,试图弄清楚为什么这似乎永远不起作用!首先,这是我的配置:

Windows 7 x64
JDK 7 x86
JRE 7 x86
Firefox x86
Rails 3 由 Thin
Java 设置提供,“下一代插件”不活动(但它会以某种方式不断重新激活!!!)

起初我尝试了 RXTX,但我不断收到“找不到类”错误。我现在转到winjcom。我现在得到的错误是:java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "loadLibrary.winjcom").

我还注意到我的服务器日志因我使用的浏览器而异。如果我使用 Firefox,当浏览器尝试加载小程序时,不会显示 GET 日志(即,当小程序加载失败时,不会再下载任何内容)。如果我在 IE9 中尝试,所有日志都在那里,除了“PortWriter.class”GET 日志......这意味着由于某种原因它没有被检索。

当我避免使用 JNLP 时,我会弹出安全警告并且没有任何错误……当然,运行“发送”方法时出现安全访问错误除外。但是,当我使用 JNLP 时,IE 加载它很好并且仍然给出错误......但是当我关闭它时崩溃(我必须结束 iexplorer 进程)。Firefox 只是不加载页面......它停在进度条上。

更新- 我有一些事情,如果我通过java的安全策略文件绕过安全性,applet就会工作。但是,JNLP 不起作用——我认为这就是为什么在通过小程序标签运行时通常会发生安全错误的原因。当我直接访问 JNLP 文件时,我收到一条错误消息,指出它找不到“PortWriter”类。我的罐子有问题吗?我注意到其他 jar 具有它们的文件夹布局,因此目录结构与它们的包布局完全匹配(例如,如果包是 com.myname.serialport.PortWriter,则为“com\myname\serialport\PortWriter.jar”) . 但是,我的 jar 布局复制了我的物理文件夹布局(例如,“D:\Files\Websites\pos\assets\java\PortWriter.jar”)。这是导致错误的原因吗?一世' 已经手动更改了 jar 内容(包括清单文件)以匹配根,但也许我做错了什么。我还在这个问题中更新了我的 JNLP 布局,以说明 JaNeLa 验证的我的最新更改。

这是我的 .java 文件:

...和我的 JNLP 文件:

...和我的 HTML:

我如何让这些东西发挥作用?我是 Java 新手,但我只想获得一个可行的解决方案。这是我在 Rails 中制作的公司的 POS。

最终文件是:

在 /assets/java/ 的服务器上:
1) jcomport.jar (未签名...)
2) PortWriter.class (和所有相关的类文件)
3) PortWriter.jar
4) PortWriter.jnlp

在 %java home%/ 的本地高清上
1) /lib/ext/jcomport.jar (未签名)
2) /bin/winjcom.dll

0 投票
1 回答
44723 浏览

java - jp2launcher在applet程序中的作用是什么?

运行一个包含 Java 小程序的页面,注意一个被调用的进程jp2launcher正在运行。这个过程有什么作用?

0 投票
2 回答
261 浏览

java - jar 外的 Java IO

我正在开发基于浏览器的小程序游戏,我打算将前十名的分数存储在带有 JAR 文件的目录中的文本文件中。如果文本文件在 JAR 文件之外,我将如何读取和写入文本文件?

0 投票
1 回答
591 浏览

java - Max file size for JNLP PersistenceService?

I'm looking at JNLP to see if it's a better way to package an applet that saves data to a local file.

Does anyone have any data on what limits browsers (or JVM implementations?) place on the size of files you can create via the JNLP PersistenceService? There doesn't seem to be any information readily available apart from the recommendation that a PersistenceService implementation "provides methods to get the current storage usage and limits and to request more storage", but I can't find any such methods in the javadocs...

The FileContents class has getMaxLength and setMaxLength methods but the descriptions of these are ambiguous and seem to imply (to me) that the client app can set the max length.

0 投票
4 回答
25579 浏览

java - 复制/粘贴在签名的 Applet 中不起作用

我有一个签名的小程序(用 验证正确jarsigner),由于某种原因,它不允许从系统剪贴板复制和粘贴到 aJTextField尽管文档告诉我它应该适用于签名的小程序。

此外,我还有其他使用相同密钥文件签名的小程序,可以让我复制和粘贴文本。我在互联网上搜索了高低,似乎找不到任何线索。让我大吃一惊的是,似乎没有办法调试它(控制台中没有输出 - 没有抛出异常)。

有没有人对我如何调试它以找出为什么 Java 不喜欢这个特定的小程序有任何想法?

非常感谢您的任何建议!

0 投票
0 回答
430 浏览

java - 使用 JNLP 启动 Applet

按照本教程,我使用 NetBeans 构建了我的自签名 Applet jar、launch.html 和 launch.jnlp 文件。但是,当我在任何浏览器中打开 html 时,小程序不会初始化。我没有任何错误,只是一个空白的白色网页。当使用 eclipse unsigned 导出时,嵌入网页的小程序会在浏览器中初始化并正常运行。但是,我需要使用 JNLP 对其进行签名和启动。

可根据要求提供代码。

0 投票
2 回答
4911 浏览

java - 创建 Java Applet 异常:缺少场地

我有点不知所措,试图让我的 Java 游戏在浏览器中运行。我已经成功地让它作为一个 Java Web Start 应用程序运行,但是将它转换为一个浏览器窗口内的小程序让我发疯了。

MYAPPLET.jnlp:

在我的 html 文件中:

加载页面时出现此错误:

我已经改变了主类,所以它extends JApplet不是JFrame但除此之外我不知道该怎么做。

是的,我已经阅读了http://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html和谷歌的错误。

0 投票
1 回答
662 浏览

java - 拖放上传小程序

我需要一个用于拖放上传的小程序,并且在网络上找到了很多文件上传小程序。但是我有一些不同的要求,我想要一个剪贴板的图像,可以在粘贴或拖动时上传。

例如:假设我在 Excel 工作表中有一张图片,我想上传它而不将图片保存到图片文件,而是直接复制粘贴或将其拖到小程序

可行吗?如果是,请帮助我实现同样的目标。我使用 java 的原因很明显

编辑:似乎拖放不可行,所以我们可以复制粘贴图像吗?在小程序中