繁体   English   中英

package 中带有 init() 的 Java 小程序?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM