Java小应用程序的错误!老手来帮帮忙 了(9分)

  • 主题发起人 主题发起人 cb1997
  • 开始时间 开始时间
C

cb1997

Unregistered / Unconfirmed
GUEST, unregistred user!
一个JAVA小应用程序,需要在网页上显示
运行 appletviewer lianxi1.html命令后
错误如下:进行读取时出现I/O异常:D:/Java/lianxi1.html(系统找不到指定的文件)
编译正常通过!
程序代码如下:
import java.awt.*;
import javax.swing.*;
import java.applet.Applet;
public class lianxi1 extends JApplet
{
Label comment;
JTextField username;
JButton buttonOK;
public void init()
{
JPanel panel1 = (JPanel)getContentPane();
panel1.setLayout(new BorderLayout());
comment = new Label("Please enter you name:");
username = new JTextField();
buttonOK = new JButton("OK");
panel1.add(comment,BorderLayout.NORTH);
panel1.add(username,BorderLayout.CENTER);
panel1.add(buttonOK,BorderLayout.SOUTH);
}
}
HTML文件如下:
<html><body>
<applet code="lianxi1.class" WIDTH=150 HEIGHT=100>
</applet>
</body></html>
两个文件存放目录相同。
直接启动网页也是正常的,就是在DOS下运行 appletviewer lianxi1.html命令后
出现哪个错误!
小弟是初学者,希望各位xdjm给予帮助!
 
55555555555555
怎么没有人帮忙呀!
分不够可以在加吗
 
刚才我自己测试了一下,也出现错误了:(
G:/JBuilder9/jdk1.4/bin>appletviewer "D:/jb/japplet/classes/Applet1.html"
进行读取时出现 I/O 异常: G:/JBuilder9/jdk1.4/bin/D:/jb/japplet/classes/Applet1.
html (文件名、目录名或卷标语法不正确。)
不过我这样写就可以正常运行:
G:/JBuilder9/jdk1.4/bin>appletviewer "file:///D:/jb/japplet/classes/Applet1.html
"
//注意到我的文件路径的写法了么??? “file:///...”
我的jdk是Jbuilder9 自己的JDK1.4。
 
楼上的,我找了点资料
把HTML文件改动一下
<html><body>
<applet code="lianxi1.java" WIDTH=150 HEIGHT=100>
</applet>
</body></html>
//注意<applet code="lianxi1.java" WIDTH=150 HEIGHT=100>
<applet code="lianxi1.java" WIDTH=150 HEIGHT=100>
lianxi1.java和lianxi1.java
你也可以试一下,感谢你的参与,以后共同进步!
 
lianxi1.java??????
这怎么可以啊???
只可能是lianxi1.class(已经编译好的文件)之类的,不能够是源文件啊。
你可以参考
http://www.chinajavaworld.net/doc/lang/26.html
下面是jbuilder默认生成的代码:
<applet
codebase = "D:/jb/japplet/classes"
code = "japplet.Applet1.class"
name = "TestApplet"
width = "400"
height = "300"
hspace = "0"
vspace = "0"
align = "middle"
>
</applet>
共同进步。
 
为什么用“file:///...”就可以?能给个解释吗?
 
to lnboy:
你试一下吗!
事实最有发言权了,我用的是j2sdk
 
to cb1997:经过以下测试。
我在D:/jb/japplet/classes下建立了lianxi1.java和lianxi.html,内容和你最上边说的一样,然后编译出lianxi1.class,也放到此目录下。
然后在浏览器里打开lianxi.html。提示找不到lianxi1.class。
(一直有这样的问题,我在JBuilder里写的applet,在JB中预览是正常的,但是就是在浏览器里有问题,据说是需要在 控制面板中重新设置,但是没有试过。)
执行下面的命令,显示正常:
G:/JBuilder9/jdk1.4/bin>appletviewer "file:///D:/jb/japplet/classes/lianxi.html"
然后编辑lianxi.html为 “<html><body>
<applet code="lianxi1.java" WIDTH=150 HEIGHT=100>
</applet>
</body></html>”
再执行:
G:/JBuilder9/jdk1.4/bin>appletviewer "file:///D:/jb/japplet/classes/lianxi.html"
仍然显示正常。
但是,请看:
我把D:/jb/japplet/classes/下lianxi1.class改名字为:lianxi1.aaaclass。
再执行:
G:/JBuilder9/jdk1.4/bin>appletviewer "file:///D:/jb/japplet/classes/lianxi.html"
出现下面的错误提示:
载入:找不到类 lianxi1.java。
java.lang.ClassNotFoundException: lianxi1.java
......
Caused by: java.io.FileNotFoundException: D:/jb/japplet/classes/lianxi1/java.cla
ss (系统找不到指定的路径。)
to kevin21:
我是根据命令提示:“
G:/JBuilder9/jdk1.4/bin>appletviewer
用法:appletviewer <options> url(s)

提示的“url(s)”想到的,file:/// 是本地url的方式。
(以前网上有可以查看硬盘的html,实际上就是写的“file:///c:/”,其实是不可能通过这样的方式在网上看到的其他人的硬盘的,每个人打开这样的页面的时候,看到的都是自己的C盘)
你看下面完整的出错信息:
可以看见“sun.net.www.protocol.file.FileURLConnection”的提示。
下面是我刚才执行命令的控制台信息。
G:/JBuilder9/jdk1.4/bin>appletviewer "file:///D:/jb/japplet/classes/lianxi.html"

G:/JBuilder9/jdk1.4/bin>appletviewer "file:///D:/jb/japplet/classes/lianxi.html"

G:/JBuilder9/jdk1.4/bin>appletviewer "file:///D:/jb/japplet/classes/lianxi.html"
载入:找不到类 lianxi1.java。
java.lang.ClassNotFoundException: lianxi1.java
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:153)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:114)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:506)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:567)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:496)
at sun.applet.AppletPanel.run(AppletPanel.java:293)
at java.lang.Thread.run(Thread.java:536)
Caused by: java.io.FileNotFoundException: D:/jb/japplet/classes/lianxi1/java.cla
ss (系统找不到指定的路径。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:103)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection
.java:69)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLCon
nection.java:156)
at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:261)
at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:42)
at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:143)
at java.security.AccessController.doPrivileged(Native Method)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:140)
... 8 more
 
你的系统路径设置的不对吧!!
 
后退
顶部