【问题标题】:Java applet NoClassDefFound errorJava 小程序 NoClassDefFounderror
【发布时间】:2012-09-08 10:08:13
【问题描述】:

我有一个直接在我的 html 页面中的小程序。它使用 4 个其他文件。我收到 NoClassDefFound 错误。我的 html 文件与我的 .class 文件位于同一目录中,如下所示:

<html>
<body>
<h1>Here is my Asteroids game!</h1>
<applet codebase = "." code = "Asteroids.class" name = "Asteroids" width = "640" height = "480" hspace = "0" vspace = "0" align = "middle">
</applet>
</body>
</html>

我正在使用 Internet Explorer,我的其他小程序运行良好。我需要在我的&lt;applet&gt; 标签中包含其他文件吗?

完全错误:

Java Plug-in 10.6.2.24
Using JRE version 1.7.0_06-b24 Java HotSpot(TM) Client VM
User home directory = C:\Users\Stafford
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>

堆栈跟踪:

asteroids:(wrong name asteroids/Asteroids)

【问题讨论】:

  • Asteroids 类和它的构造函数都是public 吗?
  • 我们能否获得完整的堆栈跟踪。您的 Asteroid.class 是否需要其他类文件?如果是这样,您将不得不将它们全部打包在一个罐子中。
  • @S.L. Barth 是的,但它没有构造函数
  • 可以手动启动吗?考虑把所有东西都装进罐子里。
  • 发布完整的异常。它应该告诉我们找不到的类。

标签: java html applet noclassdeffounderror


【解决方案1】:

快速搜索错误,我遇到了其他人有类似问题和答案。试试那边的建议:Java applet Error ... What is wrong?

我应该提到,最好将您的应用程序打包到一个 jar 文件中,因为它的类文件数量开始增长。在这种情况下,如果 javascript 是可以接受的,您可能需要考虑使用部署库之一,例如 DeployJava.js 或用于 JavaFX 小程序的更新的 dtjava.js。 (仍然适用于常规小程序 iirc)

如果您计划使用任何需要签名小程序的受限功能,您也需要走这条路。 (如文件 i/o)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2013-10-04
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    相关资源
    最近更新 更多