Java 运行简单小程序的ClassNotFoundException

Java 运行简单小程序的ClassNotFoundException,java,applet,Java,Applet,我为学校写作;它是一个简单的java小程序,有一对GUI眼睛,可以在光标移动时监视光标。它在编译器(NetBeans 7.4)中运行良好,但就我的一生而言,我很难理解它为什么不在浏览器中运行。我发现了ClassNotFound异常。我所做的所有阅读表明,不需要.class文件,因为它是一个小程序,浏览器应该在运行时生成一个。如果需要一个类,那么NetBeans怎么可以在没有类的情况下运行它呢 HTML文件存储在与.java相同的目录中,非常简单: <html> <head>

我为学校写作;它是一个简单的java小程序,有一对GUI眼睛,可以在光标移动时监视光标。它在编译器(NetBeans 7.4)中运行良好,但就我的一生而言,我很难理解它为什么不在浏览器中运行。我发现了ClassNotFound异常。我所做的所有阅读表明,不需要.class文件,因为它是一个小程序,浏览器应该在运行时生成一个。如果需要一个类,那么NetBeans怎么可以在没有类的情况下运行它呢

HTML文件存储在与.java相同的目录中,非常简单:

<html>
<head>
<title>WatchMe</title>
</head>
<body>
<applet code="WatchMe.class" width="300" height="200">
</applet>
</body>
</html>

监视我

我尝试了各种不同的东西,不同的浏览器,设置类路径;在不同的计算机上打开它。结果总是一样的,ClassNotFoundException。我一直在做的互联网研究得出的答案大多是徒劳的,比如一个人完全重新加载了他的电脑。我注意到,如果我完全符合WatchMe.class的路径,我会得到一个挂起/空白的浏览器页面。我完全没有想法,所以欢迎任何建议。

您需要将编译的
WatchMe.class
与HTML文件放在同一目录中。拥有.java文件是不够的,而且浏览器不会为您编译任何东西。它将使用JRE运行.class文件

我所做的所有阅读表明,不需要.class文件,因为它是一个小程序,浏览器应该在运行时生成一个

这是不正确的。必须提供“.class”文件或包含“.class”文件的JAR文件,以便浏览器获取

web浏览器的Java插件无法编译Java代码。如果你发现一个资源告诉你不是这样,那么它是错误的。(我很想看到这种错误信息的具体例子!你能发布URL吗?)

您的困惑可能是因为阅读了有关Javascript的材料并认为它适用于Java。不要!!他们是非常不同的语言。。。其中一种材料不适用于另一种


好的,那么为什么你的例子不起作用呢

很难说,但最可能的原因是:

  • 您在“代码”属性中使用了错误的名称或路径
  • 您需要一个“codebase”属性,以允许浏览器将“.class”名称映射到正确的URL进行下载
  • 您的代码依赖于其他类(不在浏览器插件的类库中),或者
  • 这是字节码版本问题;i、 e.您使用比浏览器支持的更高版本的Java编译小程序
尝试在浏览器的Java控制台中查找完整的错误消息,并在stacktrace中查找异常


尝试查看服务器端HTTP日志,以查看客户端正在尝试获取哪些文件。。。服务器的响应是什么。

您的研究是否在同一个网站上阅读了十几个完全相同的问题,并在该问题的相关侧栏中给出了答案?我很抱歉,我离开了一段时间,一天后回来,破解了书籍,找到了答案。它确实是PEBKAC,不知何故,我只是没有意识到当NetBeans编译时,它会生成一个.class文件,并将该文件放在与src完全不同的目录中。解决方案是将HTML放在与.class相同的目录中。我会道歉并保证不再愚蠢,但老实说,我会再次愚蠢。我能提供的最好的建议是尽量不要犯同样的错误两次。