Oops, I see we replied at the same time. As you can see, there's no need to just turn off JNA. I found a way to change the temp folder it writes to.
I don't know that your suggestion to force JANSI would work though. If you examine the Gist I linked to above, you'll see that the JANSI loading also failed, but with a much less useful message. The code for JANSI appears to check some major/minor version numbers and if those if statements aren't entered, it simply throws an empty exception. So I'm not sure why the fallback to JANSI wasn't working, but JLine doesn't seem to really provide any information at run time regarding that.
Also, on a related note for someone who may come across this thread in the future, here is the code I used to programatically configure Jline's logging to dump out the console on startup which was how I got the information in the Gist. Note, this code is CFML. Adjust for your JVM lang flavor.
// This will make the underlying JLine logger sing...
var LevelClass = createObject( 'java', 'java.util.logging.Level');
var consoleHandler = createObject( 'java', 'java.util.logging.ConsoleHandler' );
consoleHandler.setLevel( LevelClass.FINEST );
consoleHandler.setFormatter( createObject( 'java', 'java.util.logging.SimpleFormatter' ) );
var jlineLogger = createObject( 'java', 'java.util.logging.Logger').getLogger("org.jline");
jlineLogger.setLevel( LevelClass.FINEST );
jlineLogger.addHandler( consoleHandler );
// And this will make the JNA lib chirp
systemSettings.setSystemProperty( 'jna.debug_load', true );
Thanks!
~Brad