Tag: applet

如何在浏览器中使用Java applet?

我试图在我的网站上部署一个Java小程序。 我也需要签名,因为我需要访问剪贴板。 我已经遵循了我所能find的所有签名教程,但没有取得任何成功。 这是我迄今为止所做的: 在NetBeans中编写了一个小程序。 它在applet查看器中运行良好。 从中创build一个.jar文件。 通过这样做创build一个证书: keytool -genkey -keyalg rsa -alias myKeyName keytool -export -alias myKeyName -file myCertName.crt 像这样用jarsigner签名: jarsigner "C:\my path\myJar.jar" myKeyName 做了一个包含这个HTML文件: <html> <body> <applet code="my/path/name/myApplet.class" archive="../dist/myJar.jar"/> </body> </html> 当我打开该HTML文件,我从来没有得到安全确认对话框(从而得到“java.security.AccessControlException:访问被拒绝”错误)。 这发生在所有浏览器上。 我错过了一个步骤?

Java小程序无法在Safari 7下打开文件(Mac OS X 10.9)

我们有一个使用Java小应用程序来处理本地磁盘上的文件的Web应用程序。 我们已经开发了相当长的一段时间,而且我们已经知道所有types的applet都可能具有现代操作系统和浏览器以及最新的Java版本和新的安全限制。 昨天,苹果公司推出了全新的Mac OS 10.9 Mavericks(7.0)。 我在Safari 7 / Mac OS X 10.9下testing了我们的networking应用程序,发现Safari 7(可能?)阻止从Java applet访问本地文件。 尽pipe小应用程序(有效的Thawte证书签名,并满足Java 7u45特有的所有安全性要求)以完全访问本地文件系统的不受限制的模式运行(Java安全提示表示),但试图访问本地文件时,它会捕获fileNotFoundException : java.io.FileNotFoundException: /Users/yury/Pictures/Paris 2012/L1050258.jpg (Operation not permitted) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:146) at com.trackntag.ava(Unknown Source) 当从applet打开Java文件打开对话框时,它不显示文件,文件夹select器中的文件夹没有任何图标(通常应该有它们)。 当您回溯到根文件夹时,您可以看到顶层文件夹(bin,cores,dev,home等),但无法浏览它们。 该applet可以在同一台机器(Java 7u45,Mac OS X 10.9)上使用最新的Firefox 24 for Mac访问本地文件。 与Safari 6和Mac OS X 10.8.5一样,更不用说在各种configuration下的Linux和Windows机器了:访问本地文件没有问题。 综上所述,我必须得出结论,我们遇到了Safari 7特有的问题。 你对这个问题有什么想法吗? 任何想法,不胜感激。 干杯,尤里 编辑(答案):在Safari 7中有一个新的安全设置:安全/不安全模式(我认为它只适用于Java插件)。 您可以允许Java插件以不安全模式工作,适用于单个网站或所有网站。 […]

Java applet清单 – 允许所有的Caller-Allowable-Codebase

从Java 7u45开始,如果网页尝试通过javascript与其交互,并且该页面未在清单的“调用者允许的代码库”属性中列出,小程序将显示一条警告消息(即使使用可信的证书进行签名)。 关于此更改的发行说明: http : //www.oracle.com/technetwork/java/javase/7u45-relnotes-2016950.html 有关此错误的Oracle博客文章: https : //blogs.oracle.com/java-platform-group/entry/7u45_caller_allowable_codebase_and 属性描述: http : //docs.oracle.com/javase/7/docs/technotes/guides/jweb/manifest.html#caller_allowable 我尝试了一个通配符(*),但我仍然得到警告。 除了列出所有可能运行的代码库之外,还有其他的解决办法吗? 这对我来说是一个问题,原因是这个小程序运行在许多不同的机器和networking上,但总是在不同位置的内部网上。 这个小应用程序还需要与javascript通信,因为它会与本地USB缩放进行通信并显示结果并与页面交互。 有问题的Applet: https : //github.com/JaggedJax/CIO_Scale

不支持major.minor版本52.0

图片: 命令提示符显示版本 错误的图片 Hello.java import java.applet.Applet; import java.awt.*; public class Hello extends Applet { // Java applet to draw "Hello World" public void paint (Graphics page) { page.drawString ("Hello World!", 50, 50); } } 的Hello.html <HTML> <HEAD> <TITLE>HelloWorld Applet</TITLE> </HEAD> <BODY> <APPLET CODE="Hello.class" WIDTH=300 HEIGHT=150> </APPLET> </BODY> </HTML> 错误 Hello : Unsupported major.minor version 52.0 […]