我正在尝试通过Eclipse(版本Helios Service Release 1)使用Java RMI做一个简单的客户端服务器程序。对于服务器端,我定义了一个接口,以及一个实现该接口的类。在该类中,我导入了java.rmi。和java.rmi.server。 API,因此在这里出现错误
无法解析类型java.io.ObjectInputStream。从所需的.class文件中间接引用了
我的JRE版本为<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<p><input type="text" id="search" placeholder="Search Here" /></p>
<div class="results" />
</div>
我尝试通过默认情况下删除和添加JRE系统库,清理项目,创建新项目来配置构建路径。基本上,我已经尝试过stackOverflow中提供的大多数选项来解决此类问题。
jre1.8.0_221
我希望输出// The Interface
import java.rmi.*;
public interface HelloInterface extends Remote {
public String sayHello(String name) throws RemoteException;
}
// The class where I implement the interface
import java.rmi.*;
import java.rmi.server.*;
public class HelloImpl extends UnicastRemoteObject implements
HelloInterface {
private static final long serialVersionUID = 1L;
public HelloImpl() throws RemoteException {
super( );
}
public String sayHello(String name) throws RemoteException {
return "Hello, World!" + name;
}
}
// The main program
import java.rmi.*;
import java.rmi.registry.LocateRegistry;
public class HelloServer{
public static void main(String args[]){
try {
int port = 16790;
String host = "localhost";
HelloImpl exportedObj = new HelloImpl();
LocateRegistry.createRegistry(port);
String registryURL = "rmi://" + host + ":" + port + "/hello";
Naming.rebind(registryURL, exportedObj);
System.out.println("Hello Server ready.");
}catch (Exception e){
e.printStackTrace();
}
}
}
,但是程序不会编译并显示错误:
无法解析类型java.io.ObjectInputStream。从所需的.class文件中间接引用了