编译并运行某人elses java代码

时间:2011-07-13 22:56:07

标签: java compilation

我有兴趣编译和运行一些与我正在考虑订阅的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 {

我猜我没有得到我的新手的原因。任何帮助将不胜感激。

2 个答案:

答案 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