gpt4 book ai didi

java - 使用引用 jar 中的类时未找到类

转载 作者:行者123 更新时间:2023-12-01 11:07:56 24 4
gpt4 key购买 nike

我构建了一些 Java 桌面应用程序,它们都引用了我也制作的通用 Java 类库。我在 Netbeans 之外运行此设置时遇到问题。我将所有 jar 文件(库和程序)复制到某个文件夹中,但是当我尝试运行任何程序时,它们崩溃说无法从公共(public)库中找到某些类。

我以前从未尝试过这种情况...我做错了什么?我敢打赌它与类路径有关,我正在调查这一点。这是错误消息:

D:\LAB\FIUBA\Stock84885\bin>java -jar Stock84885OrderReceiver.jar
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: core/ILogger
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: core.ILogger
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more

(ILogger 是公共(public)类库中的一个类)。

最佳答案

在 IDE 外部执行程序时,应将所有依赖项 jar 包含在类路径中。

   -cp <class search path of directories and zip/jar files>

试试这个:

java -cp "lib/*" com.example.Main

将 lib/替换为包含依赖项 jar 的目录,并将 com.example.Main 替换为包含 main 方法的类。

确保文件 Stock84885OrderReceiver.jar 包含在类路径中

关于java - 使用引用 jar 中的类时未找到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32728808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com