【问题标题】:How to add jar file into the class-path while running another jar file during run time如何在运行时运行另一个 jar 文件时将 jar 文件添加到类路径中
【发布时间】:2017-11-13 07:14:16
【问题描述】:

我有一个 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

但我得到 class not found 异常

我可能错在哪里?

【问题讨论】:

  • 你会显示整个异常跟踪信息吗?

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


【解决方案1】:

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

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 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-30
    • 2014-08-31
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 2011-07-05
    相关资源
    最近更新 更多