我有兴趣编译和运行一些与我正在考虑订阅的api服务一起工作的java代码。我是java的新手,我从今天早上起就一直试图让它工作。现在我想知道这里是否有人愿意帮我指出正确的方向。
在所有代码附带的示例文件夹中,是文件
RateService.jar
RateServiceExample.bat
RateServiceExample.class
RateServiceExample.java
(我在Mac上,但是蝙蝠脚本没有我之前没有用过的任何东西)
我想先编译代码。在java文件中是行
import com.gain.rateservice.*;
我打开了jar文件,确实是目录,
/com/gain/rateservice/
带文件
Bup.class
Msg.class
Rate.class
RateService.class
RateServiceListener.class
Sys.class
我试试
javac RateSerivceExample.java
我明白了,
RateServiceExample is not abstract and does not override abstract method
OnRateServiceMSGMessage(com.gain.rateservice.Msg) in
com.gain.rateservice.RateServiceListener
public class RateServiceExample implements RateServiceListener {
我猜我没有得到我的新手的原因。任何帮助将不胜感激。
答案 0 :(得分:1)
在Java中,如果实现了接口,则必须实现该接口的所有方法。在您的情况下,此错误意味着RateServiceExample类声称要实现RateServiceListener接口,但实际上并未实现RateServiceListener类的所有方法。
只需要编译代码的短期解决方案就是从类声明中删除implements RateServiceListener
。因此,您的类声明将如下所示:
public class RateServiceExample
但是如果您真的希望实现该接口,则必须使用所有这些方法填写RateServiceExample类。有意义吗?
要了解有关Java接口和继承的更多信息,您可以转到here。
答案 1 :(得分:0)
发布回答以便我可以收集我的声望点:
javac -cp .\RateService.jar RateServiceExample.java
.class文件已经存在,所以你可以直接运行它:
java -cp .\RateService.jar RateServiceExample