我正在尝试放入网页的小程序中找不到类的异常。认为它可能与目录相关

时间:2014-10-15 03:36:40

标签: applet

我在自己的文件夹中有java东西,并且主类有一些来自主html的文件夹。

html代码正下方的文件夹名为“java”,下一个需要使用的“java”内的文件夹称为“churcheventcalendar”。 “churcheventcalendar”中有一个叫做“churchevents”。 “churchevents”中有一个叫做“主要”。在“main”中,有一个名为“EventsApplet”的类文件。

另外,我的jar文件位于“churcheventscalendar”中。我听说applet标签在html 5中已弃用,所以我试着查找在线做什么。它建议我使用embed标签。我尝试了他们所拥有的东西,改变它以使其适合。

我确实在其他地方听到了,同时试图找到问题,或许我不应该在“code”属性中使用.class,但删除它并没有解决问题,所以我把它放回去了。

还有一些其他问题可能导致它。我原来在另一个文件夹中有java文件,但是我把它编译在我复制到的新文件夹中,所以不应该这样。我甚至在那里重新制作了jar文件。仍然没有。

我仍然认为这是一个目录问题,或者作为一个新手,我看不到。

以下是我对嵌入代码的了解:

[代码]

<embed id="testapplet"  style="border: 1px solid black;"
       type="application/x-java-applet;version=1.6"
       width="256" height="256" 
       archive="./java/churcheventscalendar/churcheventcalendar.jar"
       code="./java/churcheventcalendar/churchevents/main/EventsApplet.class" />

[/代码]

它显示了一个错误消息类型的东西,其中applet应该是红色的。当我单击它时,它会显示一个对话框,显示:

“ClassNotFoundException”,它说

“.. java.churcheventcalendar.churchevents.main.EventsApplet.class”

当我点击“详细信息”时,它会说:

[代码]

Java Plug-in 11.25.2.18
Using JRE version 1.8.0_25-b18 Java HotSpot(TM) Client VM
User home directory = C:\Users\Patriot Mongoose
----------------------------------------------------
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>
----------------------------------------------------

[/代码]

我应该补充说,html文件位于“C:/ Users / Patriot Mongoose / Documents / sprbc”目录中,作为所有Web内容的主根目录。 java文件夹和后续的下层文件夹位于该目录中。另外,当我在JGrasp中创建jar文件时,因为东西是applet,所以没有主类,可以说是在创建它时进行选择。通常有,但那是因为我之前几乎总是制作离线Java GUI,因此有一个带有main方法的类。

调用applet的html文件位于“sprbc”文件夹中,称为“home.html”。

现在你知道了文件的位置,并且可能能够看到它是否是目录错误。

你看到我做错了什么吗?这是我在代码attriubte下放的东西,还是我在归档属性下放的东西,还是两者都是目录错误?它甚至可能因为我有AdBlockPlus在运行吗?它可能是我在版本属性下的价值吗? (那个人说1.6,就像我复制示例的地方一样,但细节下的东西说是JRE 1.8.something。我确实把它改为1.8,看看有没有发生,但它仍然被破坏。另一方面,我以为我还会问。)

提前感谢您的帮助。

好的,在Java Programming Forums上获得了帮助。但是,现在安全性阻止了我的applet。它只是一个本地小程序。我关掉了AdBlock Plus(没有帮助,所以我把它重新打开了。)

我已经去了Java控制面板,它已经设置为“高”,就像它应该的那样。我已将本地文件添加到阻止例外。还是行不通。

如何让它接受未经认证的小程序?

0 个答案:

没有答案