设了,我将我的代码放在d:\java下,
classpath 也设置为 set classpath=d:\java.
我的代码应保存为什么后缀的文件?

解决方案 »

  1.   

    CLASSPATH=.;d:\jdk1.3.0_02\lib\tools.jar;d:\java你的文件放在哪里了?
    如何编译的?
      

  2.   

    放在d:\java路径下。
    我的编译情况请见本论坛第4页 8-27 18。58 maggid_ma中我的问题。
    谢谢,帮我解决,我一定给分。
      

  3.   

    我的jdk安装在d:\java路径下,在autoexec中设置如下:
    SET PATH=%PATH%;d:\java;d:\java\bin;
    set CLASSPATH=d:\java
    我将class也放在d:\java路径下。
    我在editplus设置如下:
    menu text:compile java source file
    command:javac-d d:\java\bin
    argument:$(FileName)
    inital directory:$(FileDir)
    menu text:run java class file
    command:java
    argument:$(FileExt)
    inital directory:D:\java\bin
    我在editplus中写的代码如下:保存为d:\java\x1
    public class a
    {
    };
    {
        public static void main(String[] args) 
        {
            System.out.println("Hello World!");
        }
    }按 run run java class file
    运行结果如下:
    java.lang.NoClassDeFoundError:x1
    Exception in thread "main" Normal Termination   
      

  4.   

    文件名一点要和类名完全一致,包括大小写!
    你把文件名改为a.java绝对就没问题了!
    编译:javac a.java
    执行:java a
    有什么问题,继续来!
      

  5.   

    java.lang.NoClassDeFoundError:x1中的x1是什么意思
      

  6.   

    x1 is your class to be found!
      

  7.   

    我将文件名存为d:\java\a.java,
    按 run java class file 
    运行结果如下:
    java.lang.NoClassDeFoundError:a
    Exception in thread "main" Normal Termination 
    为什么还是这样,请各位仔细看一下我上面的描述,是否有错误的地方,救救我啊。
      

  8.   

    public class a
    {
        public static void main(String[] args) 
        {
            System.out.println("Hello World!");
        }
    }
      

  9.   

      小姐:)
      你的main方法必须放到class里面去。保存的文件名字要与包含main方法的
    public类名完全相同。
      还有什么问题,可以发信到[email protected]
      

  10.   

    我是这样写的,文件保存为d:\java\a.java
    类为:public class a
    {
        public static void main(String[] args) 
        {
            System.out.println("Hello World!");
        }
    }
    运行时还是同样的错误。
      

  11.   

    我也遇到了同样的问题,是不是classpath没有设好啊?
      

  12.   

    inital directory:D:\java\bin
    改为
    inital directory:d:\java
      

  13.   

    很简单呀,这个程序中的class a 没有继承任何类,编译器只需要知道程序在哪就行了。
        set classpath = .;d:\java以下是我在UltraEdit的运行结果(用批处理再当前盘运行!):D:\>set CLASSPATH=; D:\>set
    CLASSPATH=;
    。。D:\>javac MyFirst.java D:\>java  MyFirst 
    Hello World!程序:
    public class MyFirst {
      MyFirst () {
      }
      public static void main(String argS[]) {
        System.out.println("Hello World!");
      }
    }批处理:
    set CLASSPATH=;
    set
    javac MyFirst.java
    java  MyFirst
      

  14.   

    argument  设置为 $(FileNameNoExt)
      

  15.   

    我是这么设置的,可能是环境设置的问题,现在程序还是不能运行。java.lang是什么?
      

  16.   

    谢谢大家的发言,我已按上述方法做了,可是还是这个问题。大家都认为我在这个
    方面的错误,想想还会不会有别的地方不对。
    我在描述一下。我在autoexec中设置如下:
    SET PATH=%PATH%;d:\java;d:\java\bin;
    set CLASSPATH=d:\java\lib\Tools.jar;d:\java\lib\dt.jar;d:\java;
    我将jdk安装在d:\java路径下。我的class保存为d:\java\MyFirst.java代码如下:
    public class MyFirst {
     
      public static void main(String argS[]) {
        System.out.println("Hello World!");
      }
    }编译:d:\java\bin\javac  MyFirst.java
    运行: d:\java\bin\java MyFirst结果如下:java.lang.NoClassDeFoundError:x1
    Exception in thread "main" Normal Termination  为什么找不到lang类?
      

  17.   

    纠正:
    结果如下:java.lang.NoClassDeFoundError:MyFirst
    Exception in thread "main" Normal Termination  
      

  18.   

    1.autoexec中设置:
    set CLASSPATH=.;d:\java\lib\Tools.jar;d:\java\lib\dt.jar;d:\java;("."号代表当前目录)
    2.键入set ,察看环境变量的path,classpath有无问题
    3.在命令行提示符下进行编译(javac ClassName.java)和执行(java ClassName)
    如还有问题,请再详述。
      

  19.   

    我刚刚运行了一下是正确的。
    什么也没做。
    编译:d:\java\bin\javac  MyFirst.java
    运行: d:\java\bin\java MyFirst
    hello world!但我以前是这么运行的:
    编译:d:\java\bin\javac  MyFirst.java
    运行: d:\java\bin\java MyFirst.class
    为什么加入.class就产生如下错误?
    编译是将.java变为class,不是吗?
      

  20.   

    编译后,MyFirst.java的文件不变,新产生MyFirst.class文件,用java运行时就是执行MyFirst.class文件;至于“为什么加入.class就产生如下错误?”,不要问什么,就是这样,呵呵...
      

  21.   

    to maggie_ma()
    这个问题其实很简单,懂什么叫“包”吗?
    知道是吧,那好。如果你有一个类名为MyFirst,包名为test的类,编译之后你该如何运行它呢?
    很显然是:java test.MyFirst 到了这里,你应该知道你java MyFirst.class为什么会出错了吧?什么,还不知道??
    呵呵,jvm看到java MyFirst.class 它会去找包名为MyFirst,类名为class类!有吗?当然没有了!那肯定要出错了!