紧急请教:RMI接口编译出错怎么办?

fr_zhang 2000-10-09 06:02:00
已知接口Task和Compute定义如下:
//Compute.java
package compute;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Compute extends Remote {
Object executeTask(Task t) throws RemoteException;
}

//Task.java
package compute;
import java.io.Serializable;
public interface Task extends Serializable {
Object execute();
}

然后
javac compute.java
时出错:
compute.java:5: 不能解析符号
符号:类 Task
位置:接口 in compute.Compute
Object executeTask(Task t) throws RemoteException;
^
1 个错误

如何解决?
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jackzhu 2000-10-13
  • 打赏
  • 举报
回复
首先要javac Task.java, 因为compute.java中引用了task
Dureek如果想去掉,那必须在java.policy文件中增加安全授权
Dureek 2000-10-13
  • 打赏
  • 举报
回复
Jackzhu,你好,能说详细点么?举例说明可以么?谢谢 :)
Dureek 2000-10-09
  • 打赏
  • 举报
回复
在jBuilder3.5下试了试,可以编译通过的 ...
换到命令行方式下,用你说的javac. compute.java也出现相同的错误 ... 原因就不清楚了,不过用javac *.java就可以通过的:p

也很想弄明白是怎么回事,hehehe ... 今天我也在试rmi(Activatable),虽然成功了,可是运行rmid、server和client都要来个"-Djava.security.policy=xxxx",还不得不加个policy ... 想顺便问大家一下,怎么才能去掉这些琐碎的东西呢?(policy好象不能去掉的,只要运行的时候不加额外的东东就好了)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧