Chcę obsłużyć port LPT pod javą. Znalazłem do tego bibliotekę, parport, która działa ale problem jest chyba z samym portem, ponieważ czasami wartości ustawiają się odpowiednio, kiedy indziej zaś wywalany jest fatal error javy, ponieważ biblioteka jest napisana w JNI i wywala się błąd w kodzie natywnym. Mam też kod w C++, który de facto działa, jednak tak samo - czasami działa, czasami nie. Dlatego uważam, że jest jakiś problem z samym portem lpt - tak jakby coś czasami (70% przypadków) blokowało do niego dostęp. Co o tym myślicie? Mieliście podobny problem?

- Rejestracja:ponad 17 lat
- Ostatnio:ponad 2 lata
0
natywne wywiołania z javy sa bardzo wrażliwe na "konfilkt" w pamięci. Przyjmij zasade taką, że nie tworzysz żadnych obiektów w trakcie wywoływania natywnych funkcji. Wszystko wczesniej tworzysz...skomplikowane obiekty i nawet typy proste inicjalizujesz wczesniej...nie wartosći null ale czymś wypełnione.
Ja miałem podobne problemy...czasami przy debugowaniu sypał się przy zwykłym System.out.println(new String[tablica bajtowa]) bo już te stworzenie Stringa od 0 mu przeszkadzało. Jezeli będziesz się trzymał tej zasady jest duża szansa ze obejdziesz wysypywanie się JVM
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.