2015-11-25 3 views
2

Il semble que l'obstacle à l'utilisation de javax.comm pour travailler avec les ports COM réside dans le placement de deux fichiers win32com.dll et javax.comm.properties. Ils doivent aller dans les dossiers JRE et/ou JDK, ce qui n'est pas particulièrement bon, ce qui rend l'application facile à distribuer à un large public.Portabilité de l'application Java en utilisant javax.comm

Je vais devoir utiliser mon programme et l'utiliser sur une variété d'ordinateurs sur lesquels je n'ai pas les privilèges pour faire de tels changements.

N'y a-t-il aucun moyen d'amener ces fichiers avec mon pot et de les faire travailler là où ils se trouvent, comme avec le fichier comm.jar lui-même? Si ce n'est pas le cas, je devrais supposer que javax.comm ne va pas être utile et trouver une autre langue pour écrire mon programme.

Répondre

1

Vous pouvez utiliser la propriété système java.ext.dirs.

À partir de Java 6, des fichiers d'extension JAR peut également être placé dans un endroit qui est indépendant de tout particulier JRE, de sorte que les extensions peuvent être partagées par tous les JREs qui sont installés sur un système. Avant Java 6, la valeur de java.ext.dirs faisait référence à un seul répertoire, mais à partir de Java 6, il s'agit d'une liste de répertoires (comme CLASSPATH) qui spécifie les emplacements dans lesquels les extensions sont recherchées. Le premier élément de le chemin est toujours le répertoire lib/ext du JRE. Le deuxième élément est un répertoire en dehors de JRE. Cet autre emplacement permet aux fichiers JAR d'extension d'être installés une seule fois et utilisés par plusieurs JRE installés sur ce système. L'emplacement varie en fonction du système d'exploitation :

Voir cette https://docs.oracle.com/javase/tutorial/ext/basics/install.html