[英]Java applet with init() in a package?
我想知道您是否可以将主要的 class (或带有 init 方法的 class 等)放在 package 中,并且仍然可以在浏览器中运行? 大多数时候我将我的小程序放入(默认包)但我的小程序在 package 中,所以我仍然可以将它嵌入到网页中吗?
我用谷歌搜索了它,结果很少。 假设我在名为MyApp.jar
的 jar 文件中名为app
的目录中有MyApplet.class
。
我试过这些没有成功:
<applet archive="MyApp.jar" code="MyApplet.class">
<applet archive="MyApp.jar" code="app/MyApplet.class">
<applet archive="MyApp.jar" code="/app/MyApplet.class">
<applet archive="MyApp.jar/app/" code="MyApplet.class">
<applet archive="MyApp.jar" codebase="app/" code="MyApplet.class">
这些中的每一个都给了我一个 ClassNotFoundException。
提前致谢。
归档属性应包含 jar 的文件名,并且应与 web 页面放在同一目录中。
代码属性中的 class 文件应包含完全限定的 class 名称,由正斜杠分隔以指示目录结构。
因此,在您尝试的试验列表中,试验 2 应该成功,前提是 MyApp.jar 实际上存在于 html 页面旁边。 此外,MyApp.jar 应包含根中的“app”目录,该目录应包含 MyApplet 类文件。 不要忘记在应用程序 package 中拥有 MyApplet class 本身。
您可以查看此页面以供参考。
好吧,您以虚线形式列出 package 并且您没有将“.class”放在最后。
<applet code="packagefolder1.packagefolder2.MyApplet" archive="folder1/folder2/MyApp.jar">
</applet>
我不确定,但你试过这样吗?:
<applet archive="MyApp.jar" code="MyApplet">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.