Linker error with the new builtin versions
~/opt/JDime/bin $ ./JDime -v
JDime [19:02:08] SEVERE: Uncaught exception.
java.lang.UnsatisfiedLinkError: Unable to load library '/home/xai/.cache/JNA/temp/jna8787088045045113853.tmp': Native library (home/xai/.cache/JNA/temp/jna8787088045045113853.tmp) not found in resource path ([file:/home/xai/opt/JDime/lib/JDime.jar, file:/home/xai/opt/JDime/lib/extendj.jar, file:/home/xai/opt/JDime/lib/commons-io-2.6.jar, file:/home/xai/opt/JDime/lib/commons-cli-1.4.jar, file:/home/xai/opt/JDime/lib/commons-math3-3.6.1.jar, file:/home/xai/opt/JDime/lib/commons-codec-1.11.jar, file:/home/xai/opt/JDime/lib/xstream-1.4.11.1.jar, file:/home/xai/opt/JDime/lib/gson-2.8.5.jar, file:/home/xai/opt/JDime/lib/kvconfig-1.0.jar, file:/home/xai/opt/JDime/lib/JNativeMerge-0.28.1_1.jar, file:/home/xai/opt/JDime/lib/xmlpull-1.1.3.1.jar, file:/home/xai/opt/JDime/lib/xpp3_min-1.1.4c.jar, file:/home/xai/opt/JDime/lib/jna-5.1.0.jar])
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:303)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:427)
at com.sun.jna.Native.register(Native.java:1736)
at com.sun.jna.Native.register(Native.java:1457)
at de.uni_passau.fim.seibt.LibGit2.<clinit>(LibGit2.java:103)
at de.fosd.jdime.strategy.LinebasedStrategy.<init>(LinebasedStrategy.java:59)
at de.fosd.jdime.config.merge.MergeContext.<init>(MergeContext.java:245)
at de.fosd.jdime.Main.run(Main.java:132)
at de.fosd.jdime.Main.main(Main.java:108)
And sure indeed, /home/xai/.cache/JNA/temp/jna8787088045045113853.tmp
doesn't exist.
Why is it even supposed to be stored there? That doesn't seem safe to me.
I tried deleting ~/.cache/JNA and rebuilding jdime/jnativemerge.
While building JNativeMerge I get this:
$ ./gradlew assemble
> Task :copyLib SKIPPED
Using the builtin version of libgit2.
BUILD SUCCESSFUL in 1s
3 actionable tasks: 3 executed
Edited by Olaf Lessenich