[JAVA] Problem z kompilacją aplikacji

Witam,

Chciałbym prosić Was o pomoc w rozwiązaniu problemu, z którym nie mogę sobie poradzić. 

Mam aplikację, która za każdym razem pokazuje taki oto wynik w konsoli - http://imgur.com/v2foLgk Szukałem rozwiązań, lecz niestety nie były one skuteczne lub może źle je interpretowałem. Korzystam ze środowiska Eclipse.

Mam nadzieję, że znajdzie się ktoś, kto zechciałby udzielić wskazówek, jak pozbyć się tego błędu.

Pozdrawiam

 

Wrzuć proszę na jakiś zewnętrzny hosting zdjęć, bo zdjęcie się coś nie załadowało :frowning:

Co to za aplikacja? Sprawdzałeś ten obraz który trafił do tempa (ścieżka jest podana w logu)?

No na podstawie takiego komunikatu to raczej dużo nie idzie wywnioskować… :wink:

Wygląda to na http://www.programcreek.com/java-api-examples/index.php?example_code_path=weka-weka.gui.visualize-BMPWriter.java

Jeśli tak, to program uruchamia się i kończy działanie poprawnie.

Jest to aplikacja, która ma na celu, z wcześniej wybranych plików .wav, stworzyć playlistę, gdy użytkownik wybierze z tej bazy dowolny utwór. Stosuję algorytmy grupowania, co wiąże się z korzystaniem pakietów WEKA. Gdy do aplikacji dorzucę ikvm-api.jar, gdzie znalazłem podpowiedź na anglojęzycznym forum, pojawia się więcej błędów. 

 

building TreeVisualizer...
Refreshing GOE props...
java.lang.NullPointerException
	at weka.core.ClassCache.initFromManifest(ClassCache.java:248)
	at weka.core.ClassCache.initFromJar(ClassCache.java:293)
	at weka.core.ClassCache.initFromClasspathPart(ClassCache.java:351)
	at weka.core.ClassCache.initialize(ClassCache.java:373)
	at weka.core.ClassCache.<init>(ClassCache.java:111)
	at weka.core.ClassDiscovery.initCache(ClassDiscovery.java:447)
	at weka.core.ClassDiscovery.clearCache(ClassDiscovery.java:481)
	at weka.core.ClassDiscovery.clearClassCache(ClassDiscovery.java:490)
	at weka.core.WekaPackageManager.refreshGOEProperties(WekaPackageManager.java:1143)
	at weka.core.WekaPackageManager.loadPackages(WekaPackageManager.java:1134)
	at weka.core.WekaPackageManager.loadPackages(WekaPackageManager.java:1047)
	at weka.gui.GenericObjectEditor.determineClasses(GenericObjectEditor.java:177)
	at weka.gui.GenericObjectEditor.<clinit>(GenericObjectEditor.java:247)
	at weka.gui.visualize.PrintableComponent.initFileChooser(PrintableComponent.java:377)
	at weka.gui.visualize.PrintableComponent.<init>(PrintableComponent.java:147)
	at weka.gui.visualize.PrintablePanel.<init>(PrintablePanel.java:53)
	at weka.gui.treevisualizer.TreeVisualizer.<init>(TreeVisualizer.java:525)
	at weka.gui.visualize.BMPWriter.main(BMPWriter.java:149)
java.lang.NullPointerException
	at weka.core.ClassCache.initFromManifest(ClassCache.java:248)
	at weka.core.ClassCache.initFromJar(ClassCache.java:293)
	at weka.core.ClassCache.initFromClasspathPart(ClassCache.java:351)
	at weka.core.ClassCache.initialize(ClassCache.java:373)
	at weka.core.ClassCache.<init>(ClassCache.java:111)
	at weka.core.ClassDiscovery.clearClassCache(ClassDiscovery.java:492)
	at weka.core.WekaPackageManager.refreshGOEProperties(WekaPackageManager.java:1143)
	at weka.core.WekaPackageManager.loadPackages(WekaPackageManager.java:1134)
	at weka.core.WekaPackageManager.loadPackages(WekaPackageManager.java:1047)
	at weka.gui.GenericObjectEditor.determineClasses(GenericObjectEditor.java:177)
	at weka.gui.GenericObjectEditor.<clinit>(GenericObjectEditor.java:247)
	at weka.gui.visualize.PrintableComponent.initFileChooser(PrintableComponent.java:377)
	at weka.gui.visualize.PrintableComponent.<init>(PrintableComponent.java:147)
	at weka.gui.visualize.PrintablePanel.<init>(PrintablePanel.java:53)
	at weka.gui.treevisualizer.TreeVisualizer.<init>(TreeVisualizer.java:525)
	at weka.gui.visualize.BMPWriter.main(BMPWriter.java:149)
[KnowledgeFlow] Loading properties and plugins...
[KnowledgeFlow] Initializing KF...
outputting to 'C:\..\Temp\\test.bmp'...
done!

I właśnie zastanawiam się wciąż jak rozwiązać ten problem…

No to zobacz gdzie leci nullpointer i sprawdź dlaczego tak się dzieje.

Ten wyjątek wygląda jakby był nie z Twojego kodu tylko z dołączonej  biblioteki. Natomiast Twój kod albo nie ma wyjątku, albo go wyłapuje i wygląda, że działa z tym, że pewnie nie tak jak oczekujesz. Wątpię aby ktoś wskazał Ci rozwiązanie nie widząc kodu.

Jak do Google przekleisz od 3 linijki następnych pięć to otrzymasz taki link jako drugi wynik: https://groups.google.com/forum/#!topic/dkpro-tc-users/Cyq09mZ_OtQ

Dziękuje za wszystkie wskazówki, problem został rozwiązany.