[英]NoClassDefFoundError with classpath
我正在嘗試使用以下命令運行程序:
java Honey -cp ../../jnetpcap-1.3.0/jnetpcap.jar
並出現標題錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jnetpcap/Pcap
at Honey.main(Honey.java:18)
Caused by: java.lang.ClassNotFoundException: org.jnetpcap.Pcap
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
如果有人可以向我指出我可能做錯了什么,我將不勝感激。
像所有JVM run-options一樣, -cp
僅在將其放在要運行的類的名稱之前時才有效,或者-jar
選項(如果使用該名稱來運行所顯示的主類)時才起作用。 classsname或-jar
名稱后面的所有標記都作為參數傳遞給程序 。 修復后,您會發現需要類路徑包含jnetpcap jar和類,因此您需要
jar -cp .:path/to/jnetpcap.jar Honey
# on Windows use ; instead of :
您必須明確告訴JVM本機庫在哪里。
試試這個
sudo ../jdk1.8.0_45/bin/java -Djava.library.path = / home / leoks / Downloads / jnetpcap-1.3.0 -cp。:jnetpcap.jar親愛的
我不知道“蜂蜜”的樣子,所以我改用它
http://jnetpcap.com/?q=examples/classic
對於此特定示例,由於它需要一些特殊權限,因此我使用sudo運行了它。
對於此示例,我從此處下載了用於ubuntu 64位的jnetpcap
我使用了Oracle JDK 1.8.0_45和Ubuntu 14.04.2 LTS
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.