我使用appletview运行一个java 程序时,会出现
lang.NOclassDeffonderror :Scoping <wrong name :Scoping>
at java.lang.ClassLoader.defineClass0<Native Method>
at java.lang.ClassLoader.defineClass<ClassLoader.java:502>
at java.security.SecureClassLoader.defineClass<SecureClassLoader.
java>
...
的错误。
但是用浏览器打开直接运行又能够通过,请问什么原因。
appletviewer后面的文件应该是html文件
把代码贴出来
怪了 我试了一下 好好的嘛!!!
第一部:把你的源代码另存在一个新的目录下,接着编译出Scoping.class 与Scoping.java放在同一目录下。
第二步:随便找了一个现成的html结构套进去就好了:
<html>
<head>
<title>Simple Graph (1.1)</title>
</head>
<body>
<h1>Simple Graph(1.1)</h1>
<hr>
<applet code=Scoping.class width=300 height=120>
alt="Your browser understands the <APPLET> tag but isnt running the applet, for some reason."
Your browser is completely ignoring the <APPLET> tag!
</applet>
<hr>
<a href="Scoping.java">The source</a>.
</body>
</html>
好了 另存为 yourname.html 与.class .java文件放在同一目录下。运行
得出结果。
第三步:进入dos的当前文件夹目录下 如文件在 C:\WINDOWS\Desktop\new目录下 就在dos下进入C:\WINDOWS\Desktop\new 运行"appletviewer yourname.html" 得出的结果与浏览器打开直接运行完全一样。。。
在你的java文件下面加一段
//<applet code=Scoping width=300 height=120>
//</applet>
在用appletviewer解析你的java文件就成。
因为appletviewer是在网页中寻找<applet>标记来解释,你用这个来解析你的java文件,但是文件里面没有这个标记,当然就要报错啊。