这样的问题我也遇到过了,不过直接再dos命令模式下编译的话,好像必须制定好文件的路径问题,而且最好能把这些处理放再你的WIN\INF下,我认为这样处理很不好的我建议你利用jbuider编译你的文件,它觉得不会出现在同一包下无法找到它类文件的情况!
解决方案 »
- 求指点java
- mysql的date类存入问题
- java Swing中如何给 大小动态变化的图片设置滚动条?
- JSlider控制颜色变化未能实现的问题。程序编译运行无错。
- 代码的重构的一些问题
- 请问如何在创建线程的时候给这个线程指定内存大小?
- 如何通过键盘输入数据
- Checkbax[]的用法问题:为什么我的Checkbax[]不行呢?
- Connection reset by peer: JVM_recv in socket input stream read这个问题到底怎么解决??
- for循环下的内部类如何访问for语句的循环变量
- 怎样方便地去掉字符串末尾的空格,不用正则表达式,谢谢
- 苯问题,求教简单类型的引用传递
但是出现c:\>javac MessageService.java
error:cannot read: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
因改是这样
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;
}
}
if( clientid==mes.getId())
少了括号.
c:\check\axis\MessageService.java:17: missing return statement
}
^
1 error
对的,我刚才改了,可是又出现了这个
C:\>javac -d . c:\check\axis\MessageService.java
c:\check\axis\MessageService.java:17: missing return statement
}
^
1 error
{
if(clientid==mes.getId())
return mes;
}
在你的这里的这个method必须要又一个返回的类型Message的值
但是一旦你的if执行不到的时候就没有了返回值了
应该这样写:public Message checkid(int clientid)
{
if(clientid==mes.getId())return mes;
else return null;
}
public Message checkid(int clientid)
{
if(clientid==mes.getId())
return mes;
}
//如果条件成立才返回一个Message对象,但如果不成立不就没有返回Message对象吗?
//所以你可以试试在if外加一个return null;或什么的。
//个人意见