Topic: 这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。

  Print this page

1.这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。 Copy to clipboard
Posted by: sxjy
Posted on: 2004-12-12 14:57

这个程序的编译结果是什么意思啊?没有出现错误,但是运行不出来啊。[/color]

编译结果:

载入:找不到类 Fwindow.class。
java.lang.ClassNotFoundException: Fwindow.class
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:162)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:123)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:566)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:617)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:546)
at sun.applet.AppletPanel.run(AppletPanel.java:298)
at java.lang.Thread.run(Thread.java:534)
Caused by: java.io.FileNotFoundException: C:\Java\Fwindow\class.class (系统找不到指定的路径。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
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(FileURLConnection.java:156)
at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:274)
at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:43)
at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:152)
at java.security.AccessController.doPrivileged(Native Method)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:149)
... 8 more
Exit code: 0
No Errors

源程序程序代码:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

class Fwindow extends Frame implements ActionListener
{
MenuBar menubar;
Sumdialog sumdialog;
Menu menu1;
MenuItem item1,item2;
Fwindow(String s)
{
super(s);
setLayout(new GridLayout(1,1));
setSize(300,300);
setBackground(Color.white);
setVisible(false);
menubar=new MenuBar();
menu1=new Menu("工具");
item1=new MenuItem("打开求和对话框");
item2=new MenuItem("关闭求和对话框");
item1.addActionListener(this);
item2.addActionListener(this);
menu1.add(item1);
menu1.add(item2);
menubar.add(menu1);
setMenuBar(menubar);
sumdialog=new Sumdialog(this,"求和对话框",false);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==item1)
sumdialog.setVisible(true);
else if(e.getSource()==item2)
sumdialog.setVisible(false);
}
}
class Sumdialog extends Dialog implements ActionListener
{
Button button;
TextField text1,text2,text3;
Label label1,label2;
GridLayout net;
Sumdialog(Frame F,String s,boolean p)
{
super(F,s,p);
button=new Button("确定");
text1=new TextField(10);
text2=new TextField(10);
text3=new TextField(10);
label1=new Label("输入加数");
label2=new Label("输入加数");
net=new GridLayout(3,2);
setLayout(net);
setSize(150,150);
setVisible(false);
setModal(false);
add(label1);add(text1);
add(label2);add(text2);
add(button);add(text3);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
float x;
if(e.getSource()==button)
{
float a,b;
a=Float.valueOf(text1.getText()).floatValue();
b=Float.valueOf(text2.getText()).floatValue();
x=a+b;
text3.setText(String.valueOf(x));
}
}
}
public class E33 extends Applet implements ActionListener
{
Fwindow window;
Button button1,button2;
public void init()
  {
    window=new Fwindow("工具窗口");
    button1=new Button("打开窗口");
    button2=new Button("关闭窗口");
    add(button1);add(button2);
    button1.addActionListener(this);
   button2.addActionListener(this);
  }
  public void actionPerformed(ActionEvent e)
  {
   if(e.getSource()==button1)
   window.setVisible(true);
   else if(e.getSource()==button2)
   window.setVisible(false);
  }
}  

2.Re:这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。 [Re: sxjy] Copy to clipboard
Posted by: caike
Posted on: 2004-12-13 11:57

你是不是java Fwindow.class运行了呀?
要不就是你的classpath没设好

3.Re:这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。 [Re: sxjy] Copy to clipboard
Posted by: sxjy
Posted on: 2004-12-13 12:08

不会啊,我别的像Applet小应用程序都能运行啊。不知道为什么有些程序会出和上面样的错误。我是用Freejava调试的,我看了classpah,好像没什么错误啊。
你能具体和我说下Classpath设置吗?

4.Re:这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。 [Re: sxjy] Copy to clipboard
Posted by: caike
Posted on: 2004-12-13 12:22

先说说你的文件夹位置吧,怎么编译,怎么运行的
va.io.FileNotFoundException: C:\Java\Fwindow\class.class (系统找不到指定的路径。)
这个是怎么回事

5.Re:这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。 [Re: sxjy] Copy to clipboard
Posted by: sxjy
Posted on: 2004-12-14 07:41

我是这样设置JDK的,安装路径是C:\j2sdk1.4.2,环境变量的设置是:path:C:\j2sdk1.4.2\bin; classpath:c:\j2sdk1.4.2\lib\dt.jar;c:\j2sdk1.4.2\lib\tools.jar;我写的Java小应用程序路径是,C:\Java。

还有一个问题是,我重新安装了JDK,没有对环境变量进行设置,还会出现上面的编译结果,但是我运行的时候没错,可以了结果。请问这又是为什么啊。希望高手再次指点迷经。

我现在正在看一本,高等教育出版社出版的《JAVA语言程序设计》,已经看得差不多了,但是我觉得还是不够,然后我又在网上下载了一些学习资料,但是整天对着电脑看太累了,我就想问问,我应该再怎么样的学下去,还有我想成为一名JAVA程序员,我应该具备哪些东西才可以顺利的找的工作呢?

6.Re:这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。 [Re: sxjy] Copy to clipboard
Posted by: caike
Posted on: 2004-12-14 09:23

classpath还要加上一个 .; 表示当前目录。
我才干JAVA半年多一点,建议学学j2ee,别看applet了,我到目前为止还没用过applet了。
把j2se那些基本的学个差不多就找个IDE工具用吧,别在编译上浪费太多时间了。
个人建议,仅供参考:)

7.Re:这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。 [Re: sxjy] Copy to clipboard
Posted by: sxjy
Posted on: 2004-12-14 11:48

是加在下面这个路径的哪个地方啊,望指点。
classpath:c:\j2sdk1.4.2\lib\dt.jar;c:\j2sdk1.4.2\lib\tools.jar;

8.Re:这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。 [Re: sxjy] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-12-14 11:52

就加最后吧Smile

9.Re:这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。 [Re: sxjy] Copy to clipboard
Posted by: sxjy
Posted on: 2004-12-14 11:58

不行啊,我是这样加的;
c:\j2sdk1.4.2\lib\dt.jar;c:\j2sdk1.4.2\lib\tools.jar;.;(这里)
希望能和总版主进行长期的交流,能否告诉我你的QQ呢?

10.Re:这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。 [Re: sxjy] Copy to clipboard
Posted by: 理想の朽朽木
Posted on: 2004-12-14 20:52

路径设置有什么可以争的 书上都有!

11.Re:这个程序的编译结果是什么意思啊?没有错误,但是不能运行啊。 [Re: sxjy] Copy to clipboard
Posted by: sxjy
Posted on: 2004-12-15 08:39

书上是有,但是这个程序怎么会出现那样的编译结果呢?你解释一下看。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923