2016-03-30 5 views
0

Я пытаюсь создать 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. Как я могу это исправить?

+0

Похоже, что еще одна банка отсутствует, независимо от наличия jnetpcap. Обязательно проверьте параметры, чтобы они собирали и включали в библиотеку необходимую библиотеку, поэтому вам не нужно устанавливать банку на свой путь и не включать ее в отдельный файл. – MiltoxBeyond

+0

Я пытаюсь получить ручку на файл шрифта. – Johnny

+0

Эта ошибка не связана с ошибкой ввода-вывода файла. Ваша ошибка в том, что он не может найти класс, а это значит, что вам не хватает фляги. Впоследствии вы можете использовать относительные пути, чтобы избежать проблем с вашими неустановленными файлами. – MiltoxBeyond

ответ

0

Решением было поместить файлы шрифтов в папке с именем data в том же каталоге, что банка и запустить его с java -Djava.library.path=jnetpcap-1.3.0 -jar thejar.jar где jnetpcap-1.3.0 является каталогом, где jnetpcap связанным с ним .so проживает.

0

попытаться проверить путь JDK, установленный правильно, указывая на правильную библиотеку java в пути построения.

и убедитесь, что установлена ​​правильная версия jdk. не портите с x86/x64 installs.`

+0

Мне пришлось изменить версию jpcap на 64 бит, но это решило. Я пытаюсь решить проблему с файлом шрифта сейчас. – Johnny