comment définir argument pour classpath
pour lancer les tests , je dois mettre une grande liste de fichiers jar comme arguments pour classpath :
-classpath un.var;b.jar;....
- Est-il une autre façon de spécifier les bibliothèques ?
par exemple est-il possible de définir le fichier comme arguments et le fichier contient le chemin d'accès à toutes les bibliothèques
exemple :
-classpath myFile.txt
et myFile.txt contient ../a.jar
../b.jar
.. etc
merci,
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter par une nouvelle voie de chemin de classe:
Vous pouvez ajouter un chemin d'accès, donc pas besoin de la liste de tous les pots. Cela change classpath seulement pour votre JVM exemple, afin de ne pas affecter d'autres applications java.
Mise à jour:
:
et/
sont sous UNIX spécifiques lib-et le chemin du dossier-séparateurs de chemin. Pour le multi-OS il faudra utiliser la voie.séparateur" et "fichier.séparateur" propriétés système.Vous pouvez définir la variable d'environnement CLASSPATH (utiliser la syntaxe correcte pour votre shell pour ce faire, ex. bash, Windows XP, etc).
Vous pouvez également créer une sorte de fichier de profil qui fait pour vous tout le temps, ex .bashrc. Cela va affecter à chaque fois que la
java
commande est utilisée dans le cadre de ce profil, bien sûr.Si votre classe principale est dans un pot, vous pouvez également utiliser le pot est manifeste pour définir le classpath. Sun/Oracle a un tutoriel sur cette page. Créez un fichier appelé Manifest.txt. Dans ce fichier, ajoutez la ligne:
où les différents
jar1-name
pièces sont de véritables pots sur votre classpath.Ensuite créer votre pot à l'aide de:
Ou la Fourmi Pot De Tâche à manifester ensemble d'attributs ou de l'utilisation le Maven plugin jar ou cependant votre bâtir des œuvres, obtenir le manifeste en jeu pour le pot.
Ou de continuer à utiliser-classpath comme vous l'êtes actuellement.
Depuis Java 6, vous pouvez utiliser des caractères génériques dans le classpath, pour inclure tous les pots dans un répertoire. Voir http://download.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html.
Depuis Java 6, vous pouvez utiliser des caractères génériques dans votre classpath:
Noter que vous devez indiquer le chemin de la classe string pour éviter d'avoir la coquille d'élargir le générique.
Déjeuner tests je vous suggère fortement d'utiliser Ant.
Et la Fourmi a
<classpath>
élément, qui vous permet de spécifier "tous les pots dans le répertoire":