Необходимо написать JNI для возможности отмены запущенных потоков нажатием клавиши Esc
Есть некая программа которая считывает из из файла заданного пользователем пути к папкам и считает количество файлов в папке и всех ее подпапках. Для каждой папки создается отдельный поток, в котором происходят вычисления. Необходимо при нажатии кнопки esc остановить поиск и вывести результаты которые посчитались на данный момент. На просторах stack overflow нашла решение https://ru.stackoverflow.com/a/819757/384468. в котором создается нативная библиотека. И тут я застряла, ее абсолютно не получается загрузить и соединить с логикой программы. Плюс, возможно кто знает подробную статью как создавать библиотеки для Windows на С? После этих строчек в глазах почернело Для компиляции в Windows я использовал MinGW-w64:
1.gcc -Wl,--add-stdcall-alias
-I"%JAVA_HOME%\include"
-I"%JAVA_HOME%\include\win32"
-shared -o ExitOnEscape.dll ExitOnEscape.c
При попытке загрузить библиотеку естественно выдает: Exception in thread "main" java.lang.UnsatisfiedLinkError: no ExitOnEscape in java.library.path:
Возможно кто-то имеет несколько лишних минут, чтобы взглянуть на код. Спасибо всем большое за ванимание!)