问题标签 [appletviewer]
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.
java - 使用 eclipse 部署 Java Applet
我试图让一个java网站和java小程序一起运行。我已经设置了一个 eclipse tomcat 项目并创建了一个 java 小程序,它在 AppletViewer 中运行良好。但是我无法在浏览器中启动小程序。
WebContent 文件夹缺少 AppletMain.class 正确部署它的最佳方法是什么?
日食项目:
小程序源文件:
索引.jsp
java - 小程序通过网络浏览器运行时抛出异常
我写了一个小程序。它有一些来自 java tools.jar 的类的引用(例如:- import com.sun.jdi.connect.IllegalConnectorArgumentsException)
当我通过 appletviewer 实用程序运行这个小程序时,它工作正常。但是,当我将此小程序嵌入 HTML 文件并尝试通过 Web 浏览器运行它时,我遇到了一些在运行时找不到的类的异常:-
Java Plug-in 1.6.0_18
Using JRE version 1.6.0_18-b07 Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\Pras
java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/sun/jdi/connect/IllegalConnectorArgumentsException
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: com/sun/jdi/connect/IllegalConnectorArgumentsException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.sun.jdi.connect.IllegalConnectorArgumentsException
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 14 more
Caused by: java.io.FileNotFoundException: C:\pal\WTP_Workspace\JavaSocketBridge\bin\com\sun\jdi\connect\IllegalConnectorArgumentsException.class (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(Unknown Source)
at java.io.FileInputStream.(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 17 more
Exception: java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/sun/jdi/connect/IllegalConnectorArgumentsException
然而,IllegalConnectorArgumentsException 类是位于 tools.jar 内的 java 运行时的一部分。
我怎样才能在浏览器中运行它呢?
提前谢谢了。
问候,
普拉斯
java - 测试 JCTerm,java 小程序终端模拟器,在 Eclipse 中工作,但在浏览器中不工作
测试未修改版本的 JCTerm(终端仿真器,可用作小程序;我想使用小程序功能),在 Eclipse 的 AppletViewer 中一切似乎都工作正常,但在网页中测试生成的 jar 文件,所有选项显示一个带有闪烁黄色警告符号的消息框,并且什么也不做。某些选项显示“在此设置之前建立连接”错误。
我有兴趣使用的选项是“文件”菜单中的“打开 SHELL 会话...”。当尝试“打开 SHELL 会话...”选项时,小程序的 Java 控制台会显示这些东西,这似乎是直接相关的。我不知道这意味着什么。
可以在此处找到该程序正常工作的示例,http://wiredx.net/jcterm/
serialization - 无法理解我的 java.io.InvalidClassException:javax.swing.JComponent
我正在使用序列化与我的服务器通信。这样我的小程序检索JTree
在服务器中创建的。在 Eclipse 和 appletViewer 中,我的小程序运行良好,但是当我尝试从服务器启动我的小程序时,我的控制台上出现此错误
java.io.InvalidClassException: javax.swing.JComponent; 本地类不兼容:stream classdesc serialVersionUID = 5858390075012080263,本地类serialVersionUID = -1030230214076481435
我试图为我的项目的每个类获取serialVersionUID,serialver
但它们都没有 serialVersionUID = 5858390075012080263
。
当我尝试反序列化我的对象时发生错误。除此之外,错误说
java.io.InvalidClassException: javax.swing.JComponent
.
如何确定JComponent
导致此错误的原因?是我的JTree
吗?如何设置 serialVersionUID?通过创建一个扩展此 JComponent 的类并设置 serialVersionUID?
java - Java applet renders JLabel (and other components) with extra random letters
When I run the applet whose code is listed below, the text of the JLabel
does not draw properly. There are extra garbage characters superimposed on top of the label text.
If I omit the call to setFont()
, I don't see any rendering problems.
The applet runs fine in the appletviewer, but has these rendering artifacts in Chrome, Firefox, and IE 8. I'm running the latest version of Java 6 (rev. 25) on Windows XP. The problem seems to always occur in Chrome, and be intermittent in Firefox.
Do you have any ideas about what could be causing this? I suppose I'm doing something stupid.
I've posted the compiled applet here: http://evanmallory.com/bug-demo/.
Here's a screenshot of what it looks like for me:
java - 查看没有 html、没有浏览器和没有 Appletviewer 的 Java Applet?
对于 Swing 应用程序,我可以使用外部类来实例化和查看它们。
我想在 Eclipse 之外对 Applet 做同样的事情,而不使用 appletviewer。
我希望能够运行一个类MyappletRunner
并让它的main
方法启动以下小程序以供查看。
给定以下源代码:
java - Jar 文件中的 JApplet 只能从 Jar 文件中包含的 html 运行
我有一个基于应用程序的 JApplet。我需要它读取包含所有数据的基于文本的文件。所以我把它放在了 Jar 文件中,AppletViewer 中的一切都变得很愉快。
不幸的是,在浏览器领域并非一切都令人满意。
当我尝试从不在 jar 中的 html 页面在浏览器中运行小程序时,我得到了旧的:java.security.AccessControlException: access denied (java.io.FilePermission
(然后它会列出 jar 在我的文件系统上的位置和 !resource 地址)
但是,如果我在像 winzip 这样的 zip 提取器/查看器中打开 jar 文件并打开启动小程序的页面(我放在 jar 中)它工作正常。正如预期的那样,它只能访问具有相同主机的资源,在这种情况下似乎直接归结为 jar 文件本身。
所以我的问题是WTF?我可以从浏览器打开 jar 文件中的 html 文件吗...即使在 iframe 中或任何东西都可以,只要它不会进一步弄乱权限。
或者我可以从 jar 之外的 html 页面调用小程序吗?我现在没有使用 JNLP,因为我想尽快拼凑出一个原型小程序。
是对小程序的整个 HTML 调用。
我不打算签它,因为它真的不需要签。我只是想打回罐子。
java - 如何从正在运行的小程序中获取信息?
我在appletviewer 中运行一个小applet 游戏,并且我有另一个java 程序定期尝试从applet 中获取'score' 字段。
但是现在我尝试这样做的方式是(稍微伪代码化):
小程序 myGame = Game();
Runtime.exec("appletviewer 游戏");
score = myGame.getCurrentScore;
问题是我初始化的applet变量与appletviewer创建的Applet不对应。我该如何解决这个问题?
java - Java 小程序仅以 10 fps 更新
我最近的一项 Java 作业(高中课程......)是制作一个小程序,在该小程序中绘制一个边框,一个球在屏幕上移动并在边框上弹跳。我安装了 Fraps,它报告说该小程序仅以 10 fps 的速度运行,这使得动画看起来非常平庸。
我绘制动画的原始方式:
- 调用我的方法:
drawScreen()
在paint()
- 暂停帧速率
Thread.sleep(1000/frameRate)
,drawScreen()
这是从html
- 称呼
repaint()
这工作得非常好,小程序像梦一样运行......直到我看到评分表,上面说我不能每次都重新绘制屏幕(可能是因为计算机异常缓慢,我的朋友一直在抱怨他们的小程序闪烁足以引起眼睛不适,并且到处流泪),我必须画一个球,然后再画一个与背景相同颜色的球来覆盖它,计算坐标,重复直到小程序退出
问题在于
repaint()
不能叫- 我的动画上限为 10 fps
- 没有可用的线程来响应我单击appletviewer 上的关闭,或applet/viewer 中的任何其他内容。
有没有办法让我的动画在不使用 10 fps 的情况下运行repaint()
?
java - 在java中使用系统属性时出错
我是 Java 新手。我一直在学习小程序,我一直在尝试制作一个简单的程序,它使用系统类来获取机器的属性。简而言之,我正在尝试输出 Windows 名称、版本和架构。我试着做点什么。当我尝试通过 appletviewer 运行它时,它会运行,但是当我尝试在服务器上运行它时,它会显示一些错误。代码可能有什么问题?请帮忙,因为我是新手。这是小程序的链接。
http://ashish.club-tec.co.il/sysf.html
这是代码
谢谢!