允许多个JAR访问相同的类

时间:2014-01-10 15:53:27

标签: java process jar classloader

我正在开发一款有三个组件的游戏:一个启动器(保持所有最新状态并验证玩家),游戏本身和服务器(允许多人游戏)。所有这三个都使用了一些常见的类(实用程序,GUI主题,我写的XML库)。服务器和游戏都是从启动器启动的,所以我可以将这些类放在启动器中,让游戏和服务器能够访问它们吗?

现在,我正在使用java -jar进程加载服务器和游戏。

1 个答案:

答案 0 :(得分:0)

您可以为启动的每个JVM指定类路径。在你的情况下,我会将常用功能(如果你还没有这样做)分成一个jar(比如utils.jar),并确保将它包含在每个进程的类路径中。例如:

-- Start the server
java -cp server.jar;utils.jar game.Server

-- Start the launcher
java -cp client.jar;launcher.jar;utils.jar game.Launcher

它是否符合您的需求?