【发布时间】:2014-02-19 00:49:53
【问题描述】:
我一直在研究在<applet>、<object> 或<embed> 之间使用哪个,但似乎没有一个有效。
当我尝试通过 HTML 加载 JApplet 时,出现 RuntimeException 错误 java.lang.NoClassDefFoundError: com/sforce/ws/ConnectionException。
当我尝试使用 myfile.jar 中的 number1.class 运行 number1.class 时,它需要库的其他 3 个 jar 文件,这就是错误所在。文件如下所示:
tomcat-->webapps-->applet-->newhtml.html
applet-->lib-->(wsc-23,enterprise,partner)
applet-->applet_class-->(number1.class,myfile.jar)
任何帮助将不胜感激。 我还查看了大多数 stackoverflow 问题以及其他地方,但仍然没有运气!
<!DOCTYPE html>
<html>
<body>
<html type="application/x-java-applet;version=1.6"
width="512" height="512"
code="applet_class.number1.class"
src="myfile.jar,applet/lib/wsc-23.jar,
applet/lib/enterprise.jar,
applet/lib/partner.jar"/></html>
</body>
</html>
【问题讨论】:
-
您可能需要指定代码库,以便小程序知道在哪里可以找到其他资源...您还应该看看Applet Deployment
-
那么代码库会是我的 .jar 文件的绝对路径吗?
-
没有。 Java Applet 在客户端上运行。您的 jar 文件必须在您的 webroot 中,因为如果您的网络服务器不为它们提供服务,用户的浏览器将如何访问它们?路径应该相对于您的网络服务器根目录。
-
@MadProgrammer,您的 Applet 部署链接只是重定向到 Java 下载页面。非常感谢甲骨文。
-
@developerwjk 可能是因为页面正在尝试打开一个小程序,从Lesson: Java Applets 开始并查找“部署小程序”
标签: java html tomcat jar applet