[Rxtx] RXTX rebundled (fwd)
tjarvi at qbang.org
Thu Apr 19 05:13:34 MDT 2012
Would there be interest in seeing these change in RXTX?
---------- Forwarded message ----------
Date: Thu, 19 Apr 2012 11:21:00 +0200
From: Alexander Christian <alex at root1.de>
To: tjarvi at qbang.org
Subject: RXTX rebundled
Thanks for the greate rxtx Java Library. I already used it several times in
But now I wanted to use it in a Maven3 project. I searched the Maven Central
Repo and found it. Great. BUT: The artifact does not contain the native
libraries and there was no suggestion on how to handle this issue "the maven
way". I also found the setup-explanation in the wiki a bit away from "state of
the art" (changing the JRE installation isn't practivle for stand-alone desktop
applications etc...). So I rebundled your rxtx library and extened it a little
1) The artifact consists of one single JAR containing all required files,
including the native libs
2) I added a kind of "automatic library loader", which replaces the
"System.loadLibraray()" calls in rxtx source code. This loader detects the OS +
ARCH and extracts the correct native lib from JAR to the temp folder of the OS.
Finally the extracted native lib is loaded from temp folder. If JVM terminates,
the temp native lib files are removed.
3) The rest of rxtx source is unchanged.
So, one can now use maven to get RXTX library + no worry about "how to load the
lative lib" and "where to get the native libs when using maven" ...
Of course there's one "downside" of this improvement: The rxtx JAR is a bit
bigger due to the fact that it contains all native libs for all OS + ARCH. But
today size (currently 554k) often doesn't matter.
Maybe you're interested in these changes?!
You can find the source here:
More information about the Rxtx