老问题了,搜过帖子,还是不大清楚。。关于jb做applet的。。请帮忙,谢谢

blackfiles 2003-01-06 06:45:14
我装了jre1.4.1的,用JB7写了个Applet,在项目目录下为Applet2.class,在JB中运行无误。
我把他copy到网页目录下,页面上:
<applet width="500" height="1000" code="Applet2.class">
</applet>
运行页面,报错
java.lang.NoClassDefFoundError: Applet2 (wrong name: applet/Applet2),
请问应当怎样才能让applet正确在页面显示??
谢谢
...全文
33 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Apocalypse 2003-01-07
  • 打赏
  • 举报
回复
jre 1.4下ie跑swing applet不用plug-in的,因为jre 1.4安装时会把自己注册成ie默认的jvm。

页面显示错误:
java.lang.NoClassDefFoundError: com/borland/jbcl/layout/XYLayout
你的问题是类里用到了jbcl.jar(在jbuilder\lib下),而在html里没有引用。你可以把jbcl.jar拷到和html页同一个目录,在html的<applet> ...</applet>中间加上ARCHIVE VALUE = "jbcl.jar"。
helpall 2003-01-07
  • 打赏
  • 举报
回复
我把下面的HTML文件与CLASS文件放在一起,没有问题,记住,CLASS是不在包内的。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>
HTML Test Page
</title>
</head>
<body>
Applet1 will appear below in a Java enabled browser.<br>
<applet
codebase = "."
code = "Applet1.class"
name = "TestApplet"
width = "400"
height = "300"
hspace = "0"
vspace = "0"
align = "middle"
>
</applet>
</body>
</html>
highreport 2003-01-06
  • 打赏
  • 举报
回复
我运行没问题下面的程序:
<html>
<head>
</head>
<body>
<applet width="500" height="1000" code="Clubbed.class">
</applet>
</body>
</html>
import java.applet.*;
import java.awt.*;
public class Clubbed extends Applet
{
public void init()
{
System.out.println("long");
}
public void paint(Graphics g)
{
g.drawString("Welcom to My java Home",10,20);
}
}
highreport 2003-01-06
  • 打赏
  • 举报
回复
我知道拉,你的类一定是IE中的虚拟机所不支持的类,IE只支持jdk1.1类,所以还不能支持swing中的类.
你可以这样做就没有问题拉
把applet标签换成<object>标签就可以,其中一个属性classid表示它让ie去中java的安装环境,所以<object classid="是一个固定值,我记不住,你需要也可以",
.....//参数
</object>
这样jdk1.3所有的类都能支持,不会出现找不到拉,如果简单能,复杂肯定能,
如果插入jdk1.3外别的包,你可以<object>在jdk1.4.1用就没问题拉
highreport 2003-01-06
  • 打赏
  • 举报
回复
因为我用Jcreate pro编辑器,他的输出会影响我的applet,你会吗?如果会,只要默认就做一个网页拉,
blackfiles 2003-01-06
  • 打赏
  • 举报
回复
页面显示错误:
java.lang.NoClassDefFoundError: com/borland/jbcl/layout/XYLayout
解决??
blackfiles 2003-01-06
  • 打赏
  • 举报
回复
还是不行,我写了个最简单的,
public void paint(Graphics g){
g.drawString("Welcom to My java Home",10,20);
}
编译成applet3.class,
<applet width="500" height="1000" code="applet3.class">
</applet>
一样说类没有找到??为什么??
blackfiles 2003-01-06
  • 打赏
  • 举报
回复
请问,你指的输出路径是什么??
一个编译后的class也会有这样么?
我在applet中用到了swing .
highreport 2003-01-06
  • 打赏
  • 举报
回复
其实有时候我也会遇到,
可能是你jb7的输出路径导致输出影响,
如果你把代码放在一个简单的文本编辑器去编译,一切也许什么问题都没有,因为人人都试过这种方法,而且最保险的,呵呵

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧