Napisałem sobie skrypcik do automatyzacji pewnej aplikacji (aplikacja napisana jest w C++) i nie byłoby w tym nic nadzwyczajnego gdyby nie fakt że podczas wykonywania tegoż skryptu lub po zakończeniu wyskakuje/pojawia się:
*
A fatal error has been detected by the Java Runtime Environment:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x772d2da4, pid=5568, tid=0x00001acc
JRE version: Java(TM) SE Runtime Environment (8.0_121-b13) (build 1.8.0_121-b13)
Java VM: Java HotSpot(TM) Client VM (25.121-b13 mixed mode, sharing windows-x86 )
Problematic frame:
C [ntdll.dll+0x52da4]
F ailed to write core dump. Minidumps are not enabled by default on client versions of Windows
If you would like to submit a bug report, please visit:
http://bugreport.java.com/bugreport/crash.jsp
#*
W celu uściślenia dodam że:
-
używam Eclipse (Mars lub Neon)
-
Windows 7 Build 7601 (6.1.7601.18409)
-
Java HotSpot(TM) Client VM (25.121-b13) for windows-x86 JRE (1.8.0_121-b13)
-
automat uruchomiony na dwóch różnych stacjach testowych w różnych konfiguracjach (j.w.)
-
korzystam z JNA - Java Native Access:
.. PARAM wPARAM1 = new WPARAM(0); LPARAM lPARAM = new LPARAM(0); User32.INSTANCE.PostMessageA(hwnd, BM_CLICK, wPARAM1, lPARAM); ..
próba ominięcia JNA przez:
Robot rb = new Robot(); rb.keyPress(KeyEvent.VK_ALT); rb.keyPress(KeyEvent.VK_R); rb.keyRelease(KeyEvent.VK_R); rb.keyRelease(KeyEvent.VK_ALT);
także nie rozwiązała problemu.
Wujek google 'mówi' wiele na ten temat nie mniej jednak brak mi już pomysłów dlatego też zwracam się z prośba o pomoc, bądź też nakierowanie na ewentualne przyczyny powstawania tego błędu.