gpt4 book ai didi

java - 设置类路径仍然找不到外部 Jar

转载 作者:行者123 更新时间:2023-11-29 08:08:59 25 4
gpt4 key购买 nike

我正在尝试从命令行运行 VLCJ 测试 jar。 VLCJ 需要两个外部 JAR

  • jna.jar
  • 平台.jar

如果我将这些 jar 放在与我尝试运行的可执行 jar 相同的目录中,我可以成功运行它。但是,如果我将它们放在自己的目录中并执行以下操作:

java -classpath "C:\Users\Constantin\workspace\Java Libraries\JNA" -jar executable.jar

它无法从 JNA 库中找到类。我是 Java 的新手,我的搜索没有找到可能的答案。所以我希望有人能帮助回答:

我该如何调试它?为什么找不到 jar ?我的 -classpath 有问题吗?

提前致谢!

康斯坦丁

最佳答案

显式包含 jar,或使用简单的 * 通配符,但包含可执行 jar。在命令行上指定可执行 jar 的 main 类(它将在 list 中)。

java -classpath "C:\Users\Constantin\workspace\Java Libraries\JNA\*;executable.jar" com.foo.Bar

(其中 com.foo.Bar 是包含 main 方法的类,应用程序入口点。)

参见 Java options docs -- 一旦指定了 jar,所有其他类路径信息将被丢弃,您指定的 jar 必须包含所有用户类。


无关,但我总是尽量避免在 Windows 上使用空格的路径。好吧,无处不在,但尤其是在处理与 Java 相关的东西时。它应该工作,而且通常会工作,但在某些情况下它不会工作(我在看你,某些应用服务器的某些版本)。

关于java - 设置类路径仍然找不到外部 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9439936/

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