这样的问题我也遇到过了,不过直接再dos命令模式下编译的话,好像必须制定好文件的路径问题,而且最好能把这些处理放再你的WIN\INF下,我认为这样处理很不好的我建议你利用jbuider编译你的文件,它觉得不会出现在同一包下无法找到它类文件的情况!

解决方案 »

  1.   

    找到一个新的办法,你可以这样编译你的文件应该就可以了! javac Message.java MessageService.java
      

  2.   

    上面的问题解决
    但是出现c:\>javac MessageService.java
    error:cannot read:MessageService.java
    这个错误
      

  3.   

    C:\>javac  -d . c:\check\axis\MessageService.java
    c:\check\axis\MessageService.java:14: cannot resolve symbol
    symbol  : variable getId
    location: class check.axis.Message
         if(clientid==mes.getId)
                         ^
    1 error
      

  4.   

    不好意思,麻烦大家了,上面的错误是代码的问题
    因改是这样
    package check.axis;public class MessageService{
      public MessageService(){}
      public String fault = "you are enter the wrong number";
      public String atr = "welcome to axis";
      public int id= 100;
      
      public double[] point={1,2,3,4};  
      
      Message mes=new Message(atr,id,point);
       
      public Message checkid(int clientid)
            {
         if(clientid==mes.getId())
           return mes;
            }
    }
      

  5.   

    应该为:
    if( clientid==mes.getId())
    少了括号.
      

  6.   

    C:\>javac  -d . c:\check\axis\MessageService.java
    c:\check\axis\MessageService.java:17: missing return statement
            }
            ^
    1 error
    对的,我刚才改了,可是又出现了这个
      

  7.   

    又啊,就是这个问题,
    C:\>javac  -d . c:\check\axis\MessageService.java
    c:\check\axis\MessageService.java:17: missing return statement
            }
            ^
    1 error
      

  8.   

    public Message checkid(int clientid)
            {
         if(clientid==mes.getId())
           return mes;
            }
    在你的这里的这个method必须要又一个返回的类型Message的值
    但是一旦你的if执行不到的时候就没有了返回值了
    应该这样写:public Message checkid(int clientid)
            {
      if(clientid==mes.getId())return mes;
      else return null;
            }
      

  9.   

    我想可能是这样的-----java编译器想
     public Message checkid(int clientid)
            {
         if(clientid==mes.getId())
           return mes;
            }
    //如果条件成立才返回一个Message对象,但如果不成立不就没有返回Message对象吗?
    //所以你可以试试在if外加一个return null;或什么的。
    //个人意见