你把MyApp.java拷贝到D:\java\jdk1.1.8\lib\下面再编译试试

解决方案 »

  1.   

    你编译了D:\java\jdk1.1.8\lib\Classes\MyClass1.java没有?
      

  2.   

    拷贝好后试试
    javac classpath .;MyApp.java
      

  3.   

    javac classpath D:\java\jdk1.1.8\lib\Classes\;MyApp.java
      

  4.   

    编译好了,生成MyClass1.class文件。编译MyApp.java还是通不过,
    MyApp.java:1: Package Classes.MyClass1 not found in import.
    import Classes.MyClass1;
           ^
    1 errorjavac classpath .;MyApp.java 试了也不行。
    不知是何原因?
      

  5.   

    E:\java_example\test>javac -classpath D:\java\jdk1.1.8\lib\Classes\; MyApp.java
    MyApp.java:1: Package Classes.MyClass1 not found in import.
    import Classes.MyClass1 ;
           ^
    MyApp.java:2: Superclass java.lang.Object of class MyApp not found.
    public class MyApp
                 ^
    2 errors
      

  6.   

    把class MyClass1改成public class MyClass1
      

  7.   

    改成了
    package Classes;
    public class MyClass1
    {
    //...
    }
    还是不行。
      

  8.   

    你编译是怎么编译的?
    是在myclass1.java所在的目录中编译的吗?
    如果是怎样,那就错误了。
    应该在myclass1.java的上一级目录
    应该是
    javac classes\myclass1.java
    再copy过去应该能用了。
      

  9.   

    lmh7607(海风): 
    出现如下提示D:\java\jdk1.1.8\lib>javac Classes/MyClass1.java
    Classes/MyClass1.java:2: Public class Classes.MyClass1 must be defined
     in a file called "MyClass1.java".
    public class MyClass1
                 ^
    1 error
      

  10.   

    你写错了,应该是:
    javac classes\myclass1.java
      

  11.   

    lmh7607(海风): 
    出现如下提示
    D:\java\jdk1.1.8\lib>javac Classes\MyClass1.java
    成功后,出现MyClass1.class文件
    D:\java\jdk1.1.8\lib>javac MyApp.java
    MyApp.java:1: Class Classes.MyClass1 not found in import.
    import Classes.MyClass1;
           ^
    1 error
      

  12.   

    把package Classes;
    改成package classes;
    windows不忍大小写的
      

  13.   

    可惜我自已机器上没有装java.
    你再检查一下大小写是不是对的,包括源程序,也包括你在lib中创建的目录是否为Classes,
    和编译时的目录.
      

  14.   

    ycats(加菲猫) 
    全部换成小写,classes和myclass1
    还是不行
      

  15.   

    你在lib中创建的目录是什么?Classes Or classes?
      

  16.   

    lmh7607(海风) 
    所有的大小写都检查过了,程序和每个目录。
    还是不行啊。
      

  17.   

    ycats(加菲猫) 
    在lib中创建的目录是Classes。
    在我的机器中,就是找不到import Classes.MyClass1?? 
      

  18.   

    lmh7607(海风) 
    绝对路径,如何用?
      

  19.   

    说错了,不是绝对路径。
    这样做,举个例子,你试试:
    你把
    classes.java 放在c:\test\classes目录中
    在test目录中进行编译:javac test\classes.java
    再把MyApp.java 放在 c:\test中
    再编译。 
      

  20.   

    lmh7607(海风) 
    MyClass1.java放在c:\test\Classes目录中
    C:\test>javac Classes\MyClass1.java
    编译成功
    再把MyApp.java 放在 c:\test中
    C:\test>javac MyApp.java
    MyApp.java:7: Wrong number of arguments in constructor.
                    MyClass1 my200 = new MyClass1(12345678,1234);
                                     ^
    1 error
    MyClass1.java源程序
    package Classes;
    public class MyClass1
    {
      long cardNumber;
      int password;
        
      public void MyClass1(long cn,int pw)
      {
        cardNumber=cn;
        password=pw;
      }
        
      public String toString()
      {
        return(cardNumber+"\n"+
               password);
       }           
    }
    MyApp.java源程序
    import Classes.MyClass1;
    public class MyApp 
    {

    public static void main(String args[])
    {
    MyClass1 my200 = new MyClass1(12345678,1234);
    System.out.println(my200.toString());
    }
    }
    是何原因
      

  21.   

    lmh7607(海风) 
    MyClass1.java放在c:\test\Classes目录中
    C:\test>javac Classes\MyClass1.java
    编译成功
    再把MyApp.java 放在 c:\test中
    C:\test>javac MyApp.java
    MyApp.java:7: Wrong number of arguments in constructor.
                    MyClass1 my200 = new MyClass1(12345678,1234);
                                     ^
    1 error
    MyClass1.java源程序
    package Classes;
    public class MyClass1
    {
      long cardNumber;
      int password;
        
      public void MyClass1(long cn,int pw)
      {
        cardNumber=cn;
        password=pw;
      }
        
      public String toString()
      {
        return(cardNumber+"\n"+
               password);
       }           
    }
    MyApp.java源程序
    import Classes.MyClass1;
    public class MyApp 
    {

    public static void main(String args[])
    {
    MyClass1 my200 = new MyClass1(12345678,1234);
    System.out.println(my200.toString());
    }
    }
    是何原因?
      

  22.   

    public void MyClass1(long cn,int pw)
    改为
    public MyClass1(long cn, int pw)
    你原来的程序中设置了返回类型为void,所以MyClass1就是一个方法,而不是构造器。构造器不需要返回类型的
      

  23.   

    求助,先给95分,如果答案详细的话,还可以再开几个贴子给300分!
    请详细点回答!谢谢!(下面几个贴子是同一个问题,为了多给分才开多个的)
    http://www.csdn.net/expert/topic/410/410427.shtm
    http://www.csdn.net/expert/topic/410/410433.shtm
    http://www.csdn.net/expert/topic/410/410493.shtm
      

  24.   

    xiaow(小为)
    不能解决问题,就别^^^^^
    WinterSeo(DelphiWinter(超人Seo)
    请别这样做广告,my faint.