Witam,
Uzywam Netbeans. Napisalem program ktory:
1)uzywa klasy RawMemoryAccess
2)uruchamia nowy watek
3)nowy watek chce uzyc klasy RawMemoryAccess ale poajwia sie: java.lang.NoClassDefFoundError: javax/realtime/RawMemoryAccess
jak uruchamiam glowny program z linii komed to wysypuje sie w punkcie 1.
Wniosek jest taki ze NetBeans wie gdzie jest klasa RawMemoryAccess a system nie. Problemem jest to ze ja tez nie wiem gdzie ta klasa jest.
Teraz pytanie wlasciwe: Jak skopiowac classpath NetBeansa do systemu, lub jak podejrzec classpath NetBeansa zeby wywniskowac gdzie ta klasa sie znajduje.
1)Ustawilem systemowe CLASSPATH tak jak to w netBeans. Zrobilem to tak ze znalazlem sciezki do plikow *.jar i dodalem je do CLASSPATH. Jednak to nie pomoglo. blad nadal byl taki sam.
2)podczas uruchamiania nowego watku przy pomocy Process.exec uzylem opcji -cp (wklejajac caly CLASSPATH)
3)Pojawil sie nowy blad:
Exception in thread "main" java.lang.UnsatisfiedLinkError: registerNatives
at javax.realtime.RawMemoryAccess.registerNatives(Native Method)
at javax.realtime.RawMemoryAccess.<clinit>(RawMemoryAccess.java:1682)
jesli uruchamiam program glowny z linii komend to dostaje taki sam komunikat.
Podsumowywujac jesli uruchamiam program przez NetBeans to dziala on poprawnie, a jak z linii komend to sie sypie. musze dojsc w czym rzecz bo musze uruchamiac nowe procesy, a nowe procesy sa traktowane jak uruchamiane z linni komend
Dziekuje za wszelkie wskazowki i Pozdrawiam