Я пытаюсь создать runnable JAR от https://bitbucket.org/madsen953/ethervisu в Eclipse. Когда я пытаюсь запустить его я получаю:Не удается создать runnable JAR из Eclipse
Exception in thread "Monitor" java.lang.UnsatisfiedLinkError: no jnetpcap in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1864)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at org.jnetpcap.Pcap.<clinit>(Unknown Source)
at ethervisu.monitors.JNetPcapMonitor.run(JNetPcapMonitor.java:28)
at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
at java.io.DataInputStream.readInt(DataInputStream.java:387)
at processing.core.PFont.<init>(Unknown Source)
at processing.core.PApplet.loadFont(Unknown Source)
at jgv.graphics.JGVGraphics$GraphVisuApplet.setup(JGVGraphics.java:80)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "Animation Thread" java.lang.RuntimeException: Could not load font /data/ArialMT-48.vlw. Make sure that the font has been copied to the data folder of your sketch.
at processing.core.PApplet.die(Unknown Source)
at processing.core.PApplet.die(Unknown Source)
at processing.core.PApplet.loadFont(Unknown Source)
at jgv.graphics.JGVGraphics$GraphVisuApplet.setup(JGVGraphics.java:80)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Я думаю, это потому, что я не в состоянии сохранить структуру каталогов при создании JAR. Файлы шрифтов находятся в корневом каталоге вместо каталога data
. Как я могу это исправить?
Похоже, что еще одна банка отсутствует, независимо от наличия jnetpcap. Обязательно проверьте параметры, чтобы они собирали и включали в библиотеку необходимую библиотеку, поэтому вам не нужно устанавливать банку на свой путь и не включать ее в отдельный файл. – MiltoxBeyond
Я пытаюсь получить ручку на файл шрифта. – Johnny
Эта ошибка не связана с ошибкой ввода-вывода файла. Ваша ошибка в том, что он не может найти класс, а это значит, что вам не хватает фляги. Впоследствии вы можете использовать относительные пути, чтобы избежать проблем с вашими неустановленными файлами. – MiltoxBeyond