gpt4 book ai didi

java - 从不同位置运行代码时,外部 jar 出现 noClassdeffoundError

转载 作者:行者123 更新时间:2023-12-01 15:31:33 24 4
gpt4 key购买 nike

我正在学习 Java,并试图在另一台机器上测试我的代码,但运行时出现上述错误。我看过 youtube 视频,阅读论坛(和 SO),但仍然无法让它工作。

我基本上使用 eclipse 在我的 mac 上编写了一些引用外部 jar 文件的代码。我的 lib 文件夹中有该 jar,并通过右键单击“构建路径 -> 添加到构建路径”将其添加到 Eclipse 中的构建路径中。该代码在我的笔记本电脑上运行良好。

但是当我尝试从 Linux 命令行运行它时,出现上述错误。我从 eclipse 获取代码并将其复制到文件(first_try.java),然后运行以下命令:

CLASSPATH=./jedis-2.0.0.jar;export CLASSPATH 
javac first_try.java
java -classpath . first_try

但随后我收到错误:线程“main”java.lang.NoClassDefFoundError中的异常:redis/clients/jedis/Jedis我通过wget下载了程序并检查了权限并尝试了不同的变体。我发现了一个类似的问题(在许多相关的问题中),它的上下文与我的类似,但它可以让用户只输入 java 文件名(这对我来说不起作用)

我正在学习一些java代码,但从未成功运行外部jar。我想知道我做错了什么以及我可以做些什么来永久修复它(理想情况下我想在本地编写代码,然后复制它并在另一台机器上测试它,就像这样)?

或者是否有更好的方法将依赖第三方 jar 的代码部署到其他系统?

最佳答案

您正在构建类路径环境变量,但您不会在 java 命令中使用该值。您需要 $CLASSPATH 而不是 -classpath 后面的点祝学习 Java 好运,我已经喜欢使用它超过 10 年了;)

关于java - 从不同位置运行代码时,外部 jar 出现 noClassdeffoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9474015/

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