Articles of java

Как сделать Java JNI KeyListener с C ++

Я пытаюсь сделать такую ​​программу, как AutoHotKey, но с графическим интерфейсом. Я использую java.awt.Robot. Теперь я хочу сделать код для проверки состояния из ключа (в AHK: getKeyState). Конечно, что-то вроде KeyListener без фокуса. Я уже что-то читал с JNI и C ++, но … я не могу найти какую-то информацию. Может кто-нибудь мне помочь?

JVM не загружает jar-файл из classа classа Enviroment Variable с помощью JNI

рассмотрим следующий код. JavaVM * jvm; JNIEnv *env; JavaVMInitArgs vm_args; JavaVMOption options; options.optionString =”-Djava.class.path=D:\\Work\\mybytes.jar”; vm_args.version = JNI_VERSION_1_6; vm_args.nOptions = 1; vm_args.options = &options; vm_args.ignoreUnrecognized = 0; JNI_GetDefaultJavaVMInitArgs(&vm_args); int ret = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args); if(ret >=0) { jclass myBytesClass=env->FindClass(“MyBytes”); jmethodID myByteConstructor=env->GetMethodID(myBytesClass,””,”()V”); myByteObj=env->NewObject(myBytesClass,myByteConstructor,NULL); char* printBytes=env->GetMethodID(myBytesClass,”printBytes”,”([B)V”); } Я не хочу этого утверждения в коде. options.optionString = “- Djava.class.path […]

использовать c ++ Dll в java-программе

Я пытаюсь использовать System.LoadLibrary() чтобы использовать простую dll, написанную на c ++. UseDllInJava.java: import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.NativeLong; import com.sun.jna.Platform; import com.sun.jna.*; /** * Created by Amit Baz on 06/06/2016. */ public class UseDllInJava { static{ System.loadLibrary(“SimpleDll”); } public native static void HelloFromCPP(); public static void main(String[] args){ HelloFromCPP(); } } Это dll: SimpleDll.h […]

Ошибка Java JNI java.lang.UnsatisfiedLinkError: xxxx () V

У меня было тяжелое время с JNI сегодня, в основном, что я хочу сделать, это интегрировать OpenAlpr в мой проект Java , я использую предварительно скомпилированные двоичные файлы, которые отлично работают, когда я запускаю файл java_test.bat . Сначала Java продолжала говорить мне, что не может найти openAlprJni тогда я добавил путь к dlls в мой […]

Можно ли создать Java JNI, который вызывает jdbc?

Я новичок в jni и очень смущен, если я могу использовать jni для достижения того, что мне нужно. Я хочу сделать java api, что будет использовать jdbc для обновления базы данных, но этот конкретный api будет вызван из программы на C ++. Поэтому я думаю, что мне, вероятно, следует написать jni-код, который обращается к базе […]

Чтение общей памяти из c ++ / c # программы в java

Как я могу прочитать раздел разделяемой памяти, такой как «Global \ something_something» в java, который был создан и обновлен программой ac # / c ++? Я нашел несколько учебников, но они либо работают с «реальными файлами», либо имеют некоторые другие дополнительные материалы. Я знаю, что я должен делать собственные вызовы через jna, например, в windows […]

Java JNA mapping D2D1CreateFactory от D2D1

Я пытался отобразить функцию D2D1CreateFactory из DLL D2D1.dll. Оттуда я хочу создать создание Direct2D Java mapping, но это не по теме. Я до сих пор имел это: public WinNT.HRESULT D2D1CreateFactory(int factoryType, REFIID riid, ID2D1Factory.ByReference ppIFactory); ID2D1Factory выглядит так: public class ID2D1Factory extends IUnknown { public ID2D1Factory() { } public ID2D1Factory(Pointer pvInstance) { super(pvInstance); } } […]

отправка удваивается через TCP между сервером Boost ASIO и клиентом Java

Я пытаюсь настроить простой сервер Boost ASIO с одним клиентом Java. Я могу отправлять и успешно получать строки между ними. Однако, когда я пытаюсь отправить двойные значения, на другом конце выходит только мусор. Ниже представлен отдельный код, который показывает мою базовую настройку (с сервером C ++ Boost ASIO и Java-клиентом). Когда они запускаются, они выполняют […]

Выравнивание структуры JNI

Я вызываю DLL, скомпилированную с VisualStudio 2005, с настройкой «#pragma pack (1)». Таким образом, структура alligment (SA) не имеет прописных букв для быстрого доступа к данным [1]. Я думаю, что JVM скомпилирован с нормальным структурным аллигментом [2]. Поэтому я хочу знать, какие у меня варианты? Вызов DLL (я не в Codecontrol) проходит через dll оболочки […]

Неустранимая ошибка в JRE

Я работаю над приложением и решил обновить java до java7. После этого и установки соответствующих значений в env. переменные $ PATH и $ JAVA_HOME, я получаю следующую ошибку: # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007f19addeaa34, pid=28052, tid=139748278572864 # # JRE version: Java(TM) SE […]