The error message is very weird.
In Centos7 with openjdk 11:
...
Exception in thread "Thread-0" java.lang.UnsatisfiedLinkError: could not load FFI provider jnr.ffi.provider.jffi.Provider
at jnr.ffi.provider.InvalidRuntime.newLoadError(InvalidRuntime.java:102)
at jnr.ffi.provider.InvalidRuntime.getMemoryManager(InvalidRuntime.java:53)
at jnr.ffi.Pointer.wrap(Pointer.java:48)
at demo.echo.PollThread.run(App.java:30)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.UnsatisfiedLinkError: could not get native definition for type `POINTER`, original error message follows: java.lang.UnsatisfiedLinkError: Unable to
execute or load jffi binary stub from `/home/`. Set `TMPDIR` or Java property `java.io.tmpdir` to a read/write path that is not mounted "noexec".
.../jffi9396993929588479283.so: /lib64/libc.so.6: version `GLIBC_2.27' not found (required by .../jffi9396993929588479
283.so)
at com.kenai.jffi.internal.StubLoader.tempLoadError(StubLoader.java:555)
...
It reports noexec problem, but the /home is not mounted with noexec, is it symbol issue?
I found only memfd_create C symbol comes from `GLIBC_2.27'.
Please help, thanks.
The error message is very weird.
In Centos7 with openjdk 11:
It reports
noexecproblem, but the/homeis not mounted withnoexec, is it symbol issue?I found only
memfd_createC symbol comes from `GLIBC_2.27'.Please help, thanks.