如何在 运行 期间将另一个 jar 文件添加到 class 路径中 运行 时间

How to add jar file into the class-path while running another jar file during run time

我有一个 jar 文件(mts.jar) 到 运行,它需要在 运行 时添加另一个 jar(hook.jar)。

mts.jar 依赖于 hook.jar 中的某些 classes。 而我们的要求是在 运行 时在 class 路径中传递此 hook.jar 而 运行 宁 mts.jar.

我试过以下组合:

java -cp "bin:hook.jar" mts.jar ccp.mts.server.websocket.Server

java -cp "hook.jar" mts.jar ccp.mts.server.websocket.Server

我也试过像下面这样设置 class路径:

set CLASSPATH="C:\Users\Desktop\mts 4.3\hook.jar"

然后像往常一样尝试 运行ning :

java -cp mts.jar ccp.mts.server.websocket.Server

但我收到 class 未找到异常

我哪里可能错了?

确保两个文件都在同一个目录中,然后这样调用它

java -cp mts.jar;hook.jar ccp.mts.server.websocket.Server

您也可以指定整个路径,例如:

java -cp c:\mts.jar;c:\hook.jar ccp.mts.server.websocket.Server

对于 运行 您的应用程序,请确保 class:ccp.mts.server.websocket.Server 位于其中一个 JAR 文件中并且具有 main 方法.