Tag: applet

更新到JRE 7u21后,Java applet停止工作

一旦JRE更新到7u21,我的Java applet就停止了工作。 简短的摘要: 我得到的例外是:netscape.javascript.JSException和 java.lang.NoClassDefFoundError。 小程序工作正常,直到JRE 7u21。 applet使用Oracle的DeployJava.js嵌入到网页中。 小程序已签名,它使用LiveConnect来触发事件,它通过JNI访问USB和串行端口,它使用来自多个JAR文件的代码。 所有测试的桌面浏览器(Firefox,Chrome,IE8 / 9和Mac上的Safari)都会出现故障。 细节: 我有一个java applet,允许我的网站与USB设备通信。 小程序在过去一年中运作良好。 一旦JRE7更新21发布 – applet停止工作。 applet使用Oracle的DeployJava.js库托管在网页(ASP.NET)中。 它使用LiveConnect将事件提升回我的javascript代码。 我在JRE 7u21上遇到的第一个问题是第一次通过LiveConnect提出事件的例外: netscape.javascript.JSException: JavaScript error while calling “_notify” at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source) at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source) at sun.plugin2.main.client.MessagePassingJSObject.call(Unknown Source) at .fireJavascriptEvent(Unknown Source) at $1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.asec.easypark.applets.HomeloadingApplet.start(Unknown Source) at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.start(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown […]

为什么我的applet得到java.security.AccessControlException:访问被拒绝(java.net.SocketPermission …),我该如何避免它?

我们对我的客户端在Safari中遇到Java安全性exception的原因一无所知。 有人可以帮忙吗? 在Windows上的Safari中可靠地发生exception。 这涉及Java applet。 Windows Vista上的Firefox和IE8也会出现exception。 以下是重现的步骤: 在Windows上打开Safari 点击此处: http : //www.cengraving.com/s/item?icmId = CH003 点击“自定义”(在屏幕底部) 加载“Instant Proof”页面后,单击“添加到购物车”。 完整堆栈跟踪: java.security.AccessControlException: access denied (java.net.SocketPermission www.cengraving.com resolve) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkConnect(Unknown Source) at sun.plugin.security.ActivatorSecurityManager.checkConnect(Unknown Source) at java.net.InetAddress.getAllByName0(Unknown Source) at java.net.InetAddress.getAllByName(Unknown Source) at java.net.InetAddress.getAllByName(Unknown Source) at java.net.InetAddress.getByName(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) […]

复制/粘贴无法在签名的Applet中工作

我有一个签名的 applet(用jarsigner正确validation),由于某种原因不允许从系统剪贴板复制和粘贴到JTextField尽管文档告诉我它应该适用于签名的applet。 此外,我还有其他applet使用相同的密钥文件签名,让我复制和粘贴文本。 我在互联网上搜索高低,似乎无法找到任何线索。 是什么让我拉出我的头发是似乎没有办法调试这个(控制台没有输出 – 没有抛出exception)。 有没有人对如何调试这个有任何想法,以找出为什么Java不喜欢这个特定的applet? 非常感谢任何建议!

为什么applet不需要main()?

这适用于Applet,Servlet,Midlet等的子类。 为什么他们不需要main() ? 如果我想创建一个从init()或类似的东西开始的Craplet类,那么设计是不好的,或者我将如何去做呢?

华氏度到摄氏度的转换率仅为0.0和-0.0

我正在阅读我的Java方法书的第8章(方法,构造函数和字段),我的练习中遇到了问题。 提供的代码是Temperature.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.text.DecimalFormat; public class Temperature extends JApplet implements ActionListener { private JTextField displayF, displayC; private static DecimalFormat displayFormat = new DecimalFormat(“0.0″); public void init() { Container c = getContentPane(); c.setBackground(Color.white); c.setLayout(new GridLayout(2, 2, 10, 0)); c.add(new JLabel(” Fahrenheit:”)); c.add(new JLabel(” Celsius:”)); displayF = new JTextField(6); displayF.setBackground(Color.yellow); displayF.addActionListener(this); […]

禁用Java警告外观并影响Java Web Start应用程序

最近在Java Plug-In 1中发现了安全漏洞。 为了保护最终用户,大多数浏览器中的Java都被及时禁用。 “Java禁用”警告是什么样的? 阻止applet是否也会影响Java Web Start应用程序。 (它们是从网页中的链接启动的)针对桌面使用? Oracle Java Plug-In中的安全漏洞。 有关更多详情,请参阅 SO的JRE 1.7漏洞问答。 适用于CVE-2013-0422的Oracle安全警报 Java™SE开发工具包7,更新11(JDK 7u11)发行说明 – 修复漏洞的版本。

java.io.IOException:无效的密钥库格式

有谁知道如何解决这个问题? 我尝试了很多东西,但没有一个能奏效。 当我点击更多细节时,我得到了这个: at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source) atsun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source) at java.security.KeyStore.load(Unknown Source) at com.sun.deploy.security.RootCertStore$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.deploy.security.RootCertStore.loadCertStore(Unknown Source) at com.sun.deploy.security.RootCertStore.load(Unknown Source) at com.sun.deploy.security.RootCertStore.load(Unknown Source) at com.sun.deploy.security.ImmutableCertStore.load(Unknown Source) at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(Unknown Source) at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(Unknown Source) at sun.plugin.security.PluginClassLoader.getPermissions(Unknown Source) at java.security.SecureClassLoader.getProtectionDomain(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native […]

如何在Java Swing中编码不同力和角度球的抛射物?

我已经为不同的力和角度的弹丸运动编写了以下function,但它不能正常工作。 我哪里出错了? 我想要一些像愤怒的小鸟游戏。 码: public void shootBall(int timeCounter){ int gravity = 4; double time = timeCounter/40.0; int velocity = force_value; double radians = currentangle*Math.PI/180; ball.setX((int)((ball.getX()+10)*Math.cos(radians) + velocity*Math.cos(radians)*time)); ball.setY((int)((ball.getY()+10)*Math.sin(radians) + velocity*Math.sin(radians)*time – 0.5*gravity*time*time)); updateGame(); } 我希望球能从左下角投出。

通过JNI从Applet调用DLL

我有一个“概念certificate”的作品,跨越了一些不熟悉的领域。 我的任务是将EFTPOS计算机连接到在我们的Intranet上的浏览器中作为applet运行的应用程序。 我暂时忽略了EFTPOS dll并用我选择的语言(Delphi)创建了一个简单的JNI修饰DLL,它只是将字符串记录到c:\中的文本文件中,我可以从本地Java应用程序成功调用它。 但是,当我创建一个applet来做同样的事情时,将其编译成.JAR,签署JAR并尝试通过Javascript在applet中调用该方法失败。 我正在与之合作的一个高级Java人员并不认为有可能让它工作,因为允许applet执行此操作本身就是“邪恶的”。 您可以在java.policy文件中放入一个条目以允许loadLibrary。 以及allPermission和我在这些行中尝试了大量的变体,但无法在Java控制台中产生以下错误跟踪: java.lang.ExceptionInInitializerError at app.TestApplet.LogAString(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at sun.plugin.javascript.JSInvoke.invoke(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source) at sun.plugin.com.MethodDispatcher.invoke(Unknown Source) at sun.plugin.com.DispatchImpl.invokeImpl(Unknown Source) at sun.plugin.com.DispatchImpl$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at […]

小程序没有显示完整

我刚刚创建了一个applet public class HomeApplet extends JApplet { private static final long serialVersionUID = -7650916407386219367L; //Called when this applet is loaded into the browser. public void init() { //Execute a job on the event-dispatching thread; creating this applet’s GUI. // setSize(400, 400); try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { createGUI(); } }); } catch […]