我试着检查一些SNMP示例,所以
我已经下载了snmp4j.jar
SNMP.java使用javac -cp snmp4j.jar SNMP.java (没关系)
java -cp snmp4j.jar SNMP启动它,但是它报告说:
root@comp:~/workspace_c/SNMP# java -cp snmp4j.jar SNMP
Exception in thread "main" java.lang.NoClassDefFoundError: SNMP
Caused by: java.lang.ClassNotFoundException: SNMP
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: SNMP. Program will exit.更新:,当我将snmp4j.jar导入到java项目时,它在ECLIPSE中正常工作.
UPDATE@2: SNMP.java的主要部分
import org.snmp4j.CommunityTarget;
...
public class SNMP {
public static void main(String[] args) {
...
}
}我做错什么了?这是我第一次见到snmp4j,所以我知道这件事
发布于 2012-04-22 08:32:33
如果我正确理解,SNMP是您的示例类,它不在jar中。在这种情况下,需要将jar和当前目录添加到类路径中:
java -cp .:snmp4j.jar SNMP发布于 2012-04-22 07:29:12
据我所见,您正在尝试使用SNMP4J.jar (大写)运行您的应用程序,但是在编译应用程序时,您可能使用了小写版本。提示显示您所使用的unix具有区分大小写的文件系统。因此,检查JAR文件名的情况。我相信所有的字母都是小写的。
https://stackoverflow.com/questions/10265998
复制相似问题