【发布时间】:2021-02-26 15:00:38
【问题描述】:
我正在尝试为 java 客户端/服务器程序构建 MakeFile。
我有这样的路径:
- 源
- 服务器
- CServer.java
- 客户端
- CClient.java
- 共享
- SharedClass.java
- 服务器
客户端和服务器都使用这样的共享包:
import Shared.SharedClass;
...
SharedClass mysharedobject = (SharedClass)UnicastRemoteObject.exportObject(anobject, 0);
我的makefile很简单
all: compile test
compile :
mkdir -p bin
javac -d bin src/**/*.java
test:
java -classpath bin Server.CServer &
java -classpath bin Client.CClient &
但我在运行服务器时收到 ClassNotFoundException : Shared.SharedClass。
当所有java文件都在同一个包中时它可以工作,但我想将它分开。
有没有办法在同一个文件夹中编译所有文件或在不同文件夹中正确运行类文件。
编辑: 我在尝试运行构建的 jar 时遇到同样的错误
【问题讨论】: