2012-04-23 5 views
0

Je suis en train de faire une application qui utilise un port série utilisant la bibliothèque RxTx. Cette application sera utilisée par de nombreux ordinateurs, surtout par des utilisateurs inexpérimentés.JavaFX 2.0 Installation automatique du fichier dll

Il est nécessaire de placer la DLL appropriée (rxtxSerial.dll) dans le chemin Java correct mais je pense que la plupart des utilisateurs ne pourront pas faire cette tâche. Est-ce que quelqu'un sait comment installer cette DLL de manière transparente au bon chemin?

Merci

Répondre

0

Inclure la DLL dans votre JAR et dans un initialiseur statique dans votre code, procédez comme suit:

  • copie DLL TMPDIR
  • System.load("full/path/to/DLL/in/TMPDIR")

Devrait fonctionner partout , n'a pas besoin d'un utilisateur expérimenté et pas d'installateur.

Voir here pour un exemple (bloc statique dans JPA et LibraryLoader classe)

+0

Salut Neet, j'ai essayé votre proposition, mais il ne fonctionne pas bien, je vais avoir la même erreur: java.lang.UnsatisfiedLinkError: pas de rxtxSerial dans java.library.path lancé lors du chargement de gnu.io.RXTXCommDriver – Javier