日期:2014-05-20  浏览次数:20843 次

问一个很弱智的java问题.急求!!!
我写了一个程序,其中有一个接口是这样定义的:
Hello.java:


package   com.test;
public   interface   Hello   {
        public   String   hello();
}
一个类是这样的定义的:
HelloService.java


package   com.test;
public   HelloService   implements   Hello   {
    private   String   _greeting   =   "Hello,   world ";

    public   void   setGreeting(String   greeting)
    {
        _greeting   =   greeting;
    }

    public   String   hello()
    {
        return   _greeting;
    }
}
可是我编译的时候却出现:


HelloService.java:3:   cannot   find   symbol
symbol:   class   Hello
public   class   HelloService   implements   Hello   {
                                                                          ^
1   error
而这两个文件都在com/test/目录下面.

------解决方案--------------------
HelloService.java 少了class,在public后面,还有要先编译接口,再编译类。
------解决方案--------------------
在com所在的目录下,执行: javac HelloService.java
然后执行 java HelloService
------解决方案--------------------
public HelloService implements Hello 这里编译你可以通过?
------解决方案--------------------
就是因为代码:
public HelloService implements Hello

中HelloService前少了 关键字,你的编译错误.
------解决方案--------------------
在public后加上class
------解决方案--------------------
public HelloService implements Hello { 
楼主 把基础给打扎实啦啊!!!
------解决方案--------------------
看看
------解决方案--------------------
路过
------解决方案--------------------
忽悠,接着忽悠
------解决方案--------------------
lz努力啊
------解决方案--------------------
public 后面的class都丢了,怎么会不出错误啊?
------解决方案--------------------
lz挺牛的啊...你是在记事本里写的哦