Répondre à la discussion

Bonjour,


Mon but est de créer une Frame en utilisant JNI. Cela fonctionne quand j'utilise un code simple et que je le compile tout seul. Par contre cela ne fonctionne pas quand je l'intègre à mon projet global.



La fonction RunCocoaMain() me permet de faire fonctionner la JFrame comme expliqué dans ce forum (https://stackoverflow.com/questions/14661249/java-jni-creating-a-swing-window-using-jni-from-c). Cela fonctionne parfaitement tout seul par contre lorsque j'insère le code dans mon projet global, j'ai une erreur pendant l'exécution dans la fonction RunCocoaMain() au niveau de la ligne "id _Nullable app = objc_msgSend(clazz, sel_registerName("sharedApplication"));"


Erreur :

A fatal error has been detected by the Java Runtime Environment:

SIGSEGV (0xb) at pc=0x00007fff5f159165, pid=4917, tid=0x0000000000000307

JRE version: Java(TM) SE Runtime Environment (8.0_172-b11) (build 1.8.0_172-b11)

Java VM: Java HotSpot(TM) 64-Bit Server VM (25.172-b11 mixed mode bsd-amd64 compressed oops)

Problematic frame:

C  [SkyLight+0x20a165]  _ZN12_GLOBAL__N_112get_registryEv.8847+0x33

Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again

An error report file with more information is saved as:

/Users/.../Desktop/projet/total_test/hs_err_pid4917.log

If you would like to submit a bug report, please visit:

http://bugreport.java.com/bugreport/crash.jsp

The crash happened outside the Java Virtual Machine in native code.

See problematic frame for where to report the bug.


Mes questions sont les suivantes :

_ Etant novice dans l'interprétation du fichier .log, quelqu'un pourrai m'indiquer un auto ou alors me dire ce qu'il indique comme problème ?

_D'où vient le fait que le code fonctionne tout seul mais pas quand je l'insère dans mon projet global ?


PS : Le code est plus bas


Merci d'avance