What is the difference between JNA and JNR

7k Views Asked by At

According to the image from here
enter image description here

both libraries work according to the same principle. But I believe that there is a difference between them. What is this difference?

2

There are 2 best solutions below

0
Mike Adamenko On BEST ANSWER

JNA uses reflection to call native methods.

JNR generates bytecode in runtime only once therefore JNR works faster then JNA. See example of code generating here

0
Lonzak On

The presentation you linked gave part of the answer already - so just continue reading. E.g. on slide 26 and ff:

Why Not JNA?

  • Preprocessor constants?
  • Standard API sets out of the box
  • C callbacks?
  • Performance