gpt4 book ai didi

java - 如何使用外部 jar 执行 java 程序

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:30:44 26 4
gpt4 key购买 nike

我想用 Guava 来运行我的程序。如果我用

编译我的程序

编辑:java -> javac 用于编译调用

javac -cp myPackages/guava-13.0.jar MyScanner.java    

没有问题。

如果我尝试运行

java MyScanner -cp myPackages/guava-13.0.jar 

我在控制台上得到这个输出:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Optional
at MyScanner.main(MyScanner.java:37)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Optional
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 1 more

你能告诉我如何使用外部 jar 执行程序吗?

最佳答案

我想你想要的是:

java -cp myPackages/guava-13.0.jar:. MyScanner

请注意,我在类路径中设置了两个值“.” (当前目录)和 Guava 的路径。您的问题是您在指定主类 MyScanner 之后 指定了类路径选项。在主类之后指定的选项是程序的参数,而不是 java 本身。

关于java - 如何使用外部 jar 执行 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869462/

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