Java 罐子不工作
我正在学习如何创建RMI系统,并将共享类编译成.jar,但当我尝试包含它时,出现以下错误:Java 罐子不工作,java,jar,rmi,Java,Jar,Rmi,我正在学习如何创建RMI系统,并将共享类编译成.jar,但当我尝试包含它时,出现以下错误: javac -cp compute.jar Client.java Client.java:6: error: package rmi.interfaces does not exist import rmi.interfaces.Tasks; ^ Client.java:17: error: cannot find symbol
javac -cp compute.jar Client.java
Client.java:6: error: package rmi.interfaces does not exist
import rmi.interfaces.Tasks;
^
Client.java:17: error: cannot find symbol
Tasks stub = (Tasks) registry.lookup("Tasks");
^
symbol: class Tasks
location: class Client
Client.java:17: error: cannot find symbol
Tasks stub = (Tasks) registry.lookup("Tasks");
^
symbol: class Tasks
location: class Client
3 errors
它需要的类在jar中,但是由于某些原因它找不到它们。如何修复此问题?消息说
rmi.interfaces
包不在您的类路径上。在您的示例中,这意味着不在compute.jar
中。您可以通过键入zipinfo-1compute.jar
查看jar中有哪些条目来验证这一点
您确实应该为您的项目设置一个构建工具。除非您正在学习什么是
javac
,否则不应该手工编译Java。如果您想尝试Maven,可以克隆以了解如何使用独立的客户端和服务器模块设置RMI项目 使用实际的IDE来编译程序可能会很有用。最受欢迎的三个是,是的,最有可能。我试着用甲骨文的方法来做,但总是不能正常工作