gpt4 book ai didi

java - JAR 包含不起作用

转载 作者:行者123 更新时间:2023-11-30 06:14:13 25 4
gpt4 key购买 nike

我正在学习如何创建 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,你可以克隆 rm5248/Java-RMI-Example了解如何建立具有独立客户端和服务器模块的 RMI 项目。

关于java - JAR 包含不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49590275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com