包中包含init()的Java小程序?

包中包含init()的Java小程序?,java,applet,Java,Applet,我想知道您是否可以将主类(或带有init方法的类,无论什么)放在一个包中,并且仍然让它在浏览器中运行?大多数情况下,我会将小程序放入(默认包)中,但我的小程序位于包中,所以我仍然可以将其嵌入网页中吗 我在谷歌上搜索了一下,没有什么结果。假设我在名为MyApp.jar的jar文件中的名为app的目录中找到了MyApplet.class 我尝试过这些,但没有成功: <applet archive="MyApp.jar" code="MyApplet.class"> <applet

我想知道您是否可以将主类(或带有init方法的类,无论什么)放在一个包中,并且仍然让它在浏览器中运行?大多数情况下,我会将小程序放入(默认包)中,但我的小程序位于包中,所以我仍然可以将其嵌入网页中吗

我在谷歌上搜索了一下,没有什么结果。假设我在名为
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


提前谢谢。

我不确定,但你试过这样吗?:

<applet archive="MyApp.jar" code="MyApplet">

存档属性应包含jar的文件名,并应将其放置在与网页相同的目录中

代码属性中的类文件应该包含完全限定的类名,用斜杠分隔,以指示目录结构

因此,在您尝试的测试列表中,如果MyApp.jar确实出现在html页面旁边,那么测试2应该会成功。此外,MyApp.jar应在根目录中包含“app”目录,该目录应包含MyApplet类文件。不要忘记在应用程序包中包含MyApplet类本身


您可以查看一下以供参考。

好吧,您以虚线形式列出了包,并且没有将“.class”放在末尾

<applet code="packagefolder1.packagefolder2.MyApplet" archive="folder1/folder2/MyApp.jar">

</applet>