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

时间:2017-11-13 07:14:17

标签: java scala command-line classnotfoundexception executable-jar

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

mts.jar依赖于hook.jar中的一些类。 我们的要求是在运行mts.jar时在运行时在类路径中传递此hook.jar。

我尝试过以下组合:

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

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

我还尝试设置类路径,如下所示:

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

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

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

但我得到类未找到异常

我可能错了?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

要运行您的应用程序,请确保该类: ccp.mts.server.websocket.Server 位于其中一个JAR文件中,并具有 main 方法。< / p>