L'ajout de Guerres de Java le classpath de l'
J'ai deux guerres, foo.la guerre et d'un bar.guerre. foo utilise des classes à partir de la barre.
Je suis en train de commencer foo, et ajouter à la Java classpath du bar.la guerre, mais java jette une ClassNotFoundException.
Si je renomme bar.la guerre de bar.jar et de modifier sa structure de répertoire pour ressembler à un pot, il fonctionne.
Java documentation sur le PC-switch ne fait pas mention de la guerre des fichiers:
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files.
J'ai un problème similaire à ce--j'ai des dizaines de pots et des dizaines de fichiers de configuration qui se fait larguer dans une guerre et que vous souhaitez être en mesure d'exécuter un script groovy à l'aide de mon "Classpath" et ont tout juste travail. Il y a toujours des solutions, mais cela aurait été le moyen le plus souple et m'aurait sauvé jours de travail, éventuellement... eh bien, à la prochaine solution. +1 pour la question de toute façon--m'a sauvé quelques temps.
OriginalL'auteur ripper234 | 2009-07-27
Vous devez vous connecter pour publier un commentaire.
GUERRE des fichiers sont destinés à être ensemble d'applications web, pas de bibliothèques. Ils contenir bibliothèques, mais d'eux-mêmes qu'ils sont des applications.
Une application web ne devrait pas dépendre d'une autre application. Ils peuvent dépendre de la même bibliothèque, mais pas les uns sur les autres.
Fondamentalement extraire de la commune de fonctionnalité, d'en faire une bibliothèque (comme un fichier jar) et inclure ce fichier jar dans les deux fichiers WAR ou l'ajouter à une partie courante de la variable classpath.
OriginalL'auteur Jon Skeet
La structure d'un fichier war est très différente d'un pot de sorte qu'il ne fonctionne pas. Les fichiers de classe Java sont conservés à l'intérieur de répertoire classes de la GUERRE alors que Jar directement les fichiers de classe Java. Pourquoi ne pas ajouter le dossier où vous avez les fichiers de classe Java de bar.la guerre?
Qu'essayez-vous de réaliser?
OriginalL'auteur Bhushan Bhangale