可能是这个原因,classpath 的D:\Documents and Settings\……有空格。你换个目录试试。

解决方案 »

  1.   

    很抱歉,以上两位老兄说得都不对,经反复试验,发现只有先在DOS下编译成CLASS文件后,在JBuilder6下运行才能出结果,而且程序没有界面的Hello.java程序编译过也不能在JBuilder6下运行。JBuilder6难道这么难用吗?
      

  2.   

    你是不是执行了Run project或者 Debug project命令选项了?
    如果执行这两个,首先你得到configuration选项里面将default修改默认的执行class换成你所要执行的即FlowExample(注意文件名和class名必须(含大小写)一致)
    如果不想这样,则需选择Run工具栏的Run FlowExample.java或者Debug FlowExample.java执行即可
    另外必须注意,无论执行哪个命令选项,当然执行的.java文件即FlowExample.java里面的FlowExample类必须包含main(String[] args)入口,否则无法执行
    看你上面的,应该就是这个没有吧
    ==============================================================
    如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收
      

  3.   

    上面的兄弟,非常感谢你的分析,但问题依然没有解决。
    1、我的Run菜单是只有Run"FlowExample.java"和Debug"FlowExample.java"能用;
    2、public static void main(String args[]) 入口当然有;
      

  4.   

    不会吧?
    怎么可能没有run project?
    你就是只建立一个application系统也会要你建立一个project的,不过这和问题没有关系。
    按理说jb执行一个.java文件是不用配置什么东西的,你看看环境变量java_home的路径是不是jdk真实路径?比如为c:\JBuilder6\jdk1.3.1
    如果还不行,能否贴一下你的FlowExample.java的所有源代码?包括头文件中的package等
      

  5.   

    这个程序很简单,就一个FlowExample.java文件,在DOS下javac FlowExample.java生成FlowExample.class后,java FlowExample就可以运行了,但在JBuilder6下如不先生成FlowExample.class文件,直接运行菜单上的Run"FlowExample.java"就出错,程序如下:import java.awt.*;public class FlowExample {
      private Frame f;
      private Button button1;
      private Button button2;
      private Button button3;  public FlowExample() {
        f = new Frame("Flow Layout");
        button1 = new Button("Ok");
        button2 = new Button("Open");
        button3 = new Button("Close");
      }  public void launchFrame() {
        f.setLayout(new FlowLayout());
        f.add(button1);
        f.add(button2);
        f.add(button3);
        f.setSize(100,100);
        f.setVisible(true);
      }  public static void main(String args[]) {
        FlowExample guiWindow = new FlowExample();
        guiWindow.launchFrame();
      }
    }
      

  6.   

    试试:
       在Project菜单下,选Default Project Properties..
       在Run tab 下的main class 选你的类,再运行
      

  7.   

    一个application才有main方法,所以先建一个application,再建frame
      

  8.   

    to 楼上:
    乱讲,谁说只有applicatioin才有main方法?任何一个public class都可以拥有一个main方法。很多人在编程的时候为了便于测试,常常在每个class里面都留有main方法用于单元测试。
    to  3150379(3150379)
    你的程序没有任何问题,只是我很奇怪,怎么在jb里面运行,你的程序的第一句居然没有package packageName;
    jb对于任何一个小程序都会提示你建立一个project,即使你不想要,也会生成一个package用于包含你的.java文件。
    所以,你自己看看程序是不是属于一个package里面,如果是,则在程序的开头添上一句package packageName;
    再运行看看就应该可以了
      

  9.   

    to 楼上:
    乱讲,谁说只有applicatioin才有main方法?任何一个public class都可以拥有一个main方法。很多人在编程的时候为了便于测试,常常在每个class里面都留有main方法用于单元测试。
    to  3150379(3150379)
    你的程序没有任何问题,只是我很奇怪,怎么在jb里面运行,你的程序的第一句居然没有package packageName;
    jb对于任何一个小程序都会提示你建立一个project,即使你不想要,也会生成一个package用于包含你的.java文件。
    所以,你自己看看程序是不是属于一个package里面,如果是,则在程序的开头添上一句package packageName;
    再运行看看就应该可以了