Java 罐子不工作

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

我正在学习如何创建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
                        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来编译程序可能会很有用。最受欢迎的三个是,是的,最有可能。我试着用甲骨文的方法来做,但总是不能正常工作