gpt4 book ai didi

Java编译/运行时类路径问题

转载 作者:行者123 更新时间:2023-12-01 15:19:50 25 4
gpt4 key购买 nike

我正在尝试构建一个 Java SNMP 客户端。我的 Ubuntu 桌面上有一个名为 snmpclient 的文件夹。在该文件夹中,我有主类 Client.java 和 snmp.jar 库,该库由主类使用。

我在终端上使用以下命令成功编译了它:

~/Desktop$ javac snmpclient/Client.java -classpath ./snmpclient/snmp.jar 

然后我尝试使用以下命令运行它:

~/Desktop$ java snmpclient.Client -classpath ./snmpclient/snmp.jar

但是我收到“java.lang.ClassNotFoundException”错误,表示找不到 snmp 库的类。我解压缩了 jar 文件,以确保我正在使用的类都在那里,它们确实在那里。

知道如何解决这个问题吗?

最佳答案

我会重新排列你的参数:

~/Desktop$ java -classpath ./snmpclient/snmp.jar snmpclient.Client

这样您的类路径就会先于要运行的类。请注意,如果您不指定 -classpath,您的类路径默认为当前目录,因此您的完整调用应该是:

~/Desktop$ java -classpath ./snmpclient/snmp.jar:. snmpclient.Client

指定类所在的根目录(即点),加上 SNMP jar 文件。

-classpath arg 由 jar 文件和以冒号分隔的目录路径组成。请参阅here有关设置类路径的更多信息。

关于Java编译/运行时类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11101929/

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