[Xapian-tickets] [Xapian] #774: libxapian_jni.jnilib installed to preposterous location

Xapian nobody at xapian.org
Wed Sep 21 03:36:05 BST 2022

#774: libxapian_jni.jnilib installed to preposterous location
 Reporter:  Ryan Schmidt            |             Owner:  (none)
     Type:  defect                  |            Status:  new
 Priority:  normal                  |         Milestone:
Component:  Xapian-bindings (Java)  |           Version:  1.4.9
 Severity:  normal                  |        Resolution:
 Keywords:                          |        Blocked By:
 Blocking:                          |  Operating System:  All
Comment (by Olly Betts):

 > > I can certainly try putting the jnilib file there. Is that also the
 correct place to put the jar file or does that go somewhere else? I'll see
 if I can get your examples to work with that.

 > I'm not sure about the .jar.

 I found the answer to this part at least - both the .jar and JNI library
 should go there:

     Java can be extended by adding custom.jar, .zip, and .class files, as
 well as native JNI libraries, into an extensions directory. On some
 platforms this is designated by the java.ext.dir system property. In OS X,
 put your extensions in `/Library/Java/Extensions/`.


 (I've mentioned this in our documentation in

 The note there about `java.ext.dir` also sounds promising, but this
 property seems to just be `null` for me on Linux (checked using the
 `tmptest.java` program above with the obvious extra line added).  Search
 for that online suggests there's a `java.ext.dirs` property but that's
 also `null` for me.

 Sadly I still haven't found a way to actually determine automatically
 where to install these files to, but hopefully the above helps with your
 packaging if you didn't already resolve this.
Ticket URL: <https://trac.xapian.org/ticket/774#comment:4>
Xapian <https://xapian.org/>

More information about the Xapian-tickets mailing list