![Combat Experience with JNI: Porting CANopenSocket and JNI Debug to Linux and MacOS (Part 1) - VARTEQ Inc Combat Experience with JNI: Porting CANopenSocket and JNI Debug to Linux and MacOS (Part 1) - VARTEQ Inc](https://varteq.com/wp-content/uploads/2021/07/JNI_1.png)
Combat Experience with JNI: Porting CANopenSocket and JNI Debug to Linux and MacOS (Part 1) - VARTEQ Inc
![JDK-8260509] JNI-originated "guarantee(thread->can_call_java()) failed: cannot make java calls from the native compiler" crash - Java Bug System JDK-8260509] JNI-originated "guarantee(thread->can_call_java()) failed: cannot make java calls from the native compiler" crash - Java Bug System](https://bugs.openjdk.org/secure/attachment/92935/crash.png)
JDK-8260509] JNI-originated "guarantee(thread->can_call_java()) failed: cannot make java calls from the native compiler" crash - Java Bug System
![Fixing JNI Thread Leak in Ignite.NET, or How to Get a Thread Exit Callback in C# – Pavel Tupitsyn – Tech blog Fixing JNI Thread Leak in Ignite.NET, or How to Get a Thread Exit Callback in C# – Pavel Tupitsyn – Tech blog](https://ptupitsyn.github.io/images/jni-thread-leak.png)