我编了个简单程序:
public class FirstApp
{
   public static void main(string args[])
    {
     system.out.println("着是我的第一个程序!");    }
}用javac 编译 出现C:\Documents and Settings\songchengzhi>javac FirstApp.java
error: cannot read: FirstApp.java
1 error
我不知道是怎么回事?

解决方案 »

  1.   

    C:\Documents and Settings\songchengzhi>jdb FirstApp.java
    Initializing jdb ...
    > run
    run FirstApp.java
    Set uncaught java.lang.Throwable
    Set deferred uncaught java.lang.Throwable
    >
    VM Started:
    Exception occurred: java.lang.ClassNotFoundException (uncaught)"thread=main", ja
    va.net.URLClassLoader$1.run(), line=199 bci=72main[1] cont
    >
    Exception occurred: java.lang.ClassNotFoundException (uncaught)"thread=main", ja
    va.net.URLClassLoader.findClass(), line=204 bci=28main[1] cont
    java.lang.NoClassDefFoundError: FirstApp/java
    > Exception in thread "main"
    The application exited
      

  2.   

    路径错误
    你存储FirstApp.java的位置不是在C:\Documents and Settings\songchengzhi
    你应该到FirstApp.java的路径下javac FirstApp.java
      

  3.   

    system.out.println("着是我的第一个程序!");
    ==>
    System.out.println("着是我的第一个程序!");
      

  4.   

    你的Jdk安装在哪个路径下哦?还有你的JAVA文件又是在哪个路径下哦?
      

  5.   

    我试了你的程序 我觉得大小写也有问题 你试试下面的这段程序
    public class FirstApp
    {
       public static void main(String args[])
        {
         System.out.println("hehe");    }
    }
      

  6.   

    你的编译路径错了既然用了javac FirstApp.java
    就把当前路径转到jdk的bin目录下面在编译就OK了
    还有class前面的public属性删了,你单个程序没有互相调用会报错的
      

  7.   

    你的程序出错了..应是:
    System.out.println("");
    要大写的,因为他是一个类..
      

  8.   

    public可以不删掉,不会抱错.不过单个程序没有必要使用public,因为你不存在类间的访问.
      

  9.   

    给hz1986(A.G) 10
    给 wmzsl(王明哲) 10
      

  10.   

    我想请问如何在dos下设计批处理文件?
      

  11.   

    还有你那个main主方法里的那个参数的string类型也区分大小写应该为String
    如果还不行那就可能是你的路径错误了
    你可以在用javac 编译前 在命令行下输入如下命令试一下
    path=C:\Program Files\Java\jdk1.5.0_04\bin
    这是我的机器上jdk中bin 文件夹的存放路径
    你用时一定要把path路径设成你机器上jdk中bin文件夹所存放的位置