Quiconque utilise Java connaît régulièrement la quantité de troubles de plusieurs bocaux à CLASSPATH peut nous donner. Je cherche un outil qui m'aidera - p>
Aussi inutile de dire que cela devrait être rapide. La plupart des outils que j'ai évalués sont très lents et non à la marque. P>
Tous outils pour le but ci-dessus grandement apprécié. p>
Actuellement, j'utilise actuellement la recherche WinRar Autoriser (quel BTW est vraiment rapide) pour rechercher des fichiers de classe à l'intérieur des pots dans un emplacement spécifique. Mais il n'y a aucun moyen d'utiliser cela pour rechercher dans la classe. P>
6 Réponses :
Si vous utilisez Eclipse, et ils sont sur votre path, vous pouvez capitalcaseControlSpace ce que vous voulez. p>
Par exemple, si je veux obtenir un nouvel ApachefanutilityMethoDoidizeFunctor (que tout le monde a besoin, bien sûr), je sais simplement Afumf, puis Ctrl + espace et cela le remplit pour moi. Puisque c'est déjà sur ma classe de classe, je n'ai pas besoin de la chasser, car c'est là. P>
Maintenant, si ce n'était pas sur ma classe de classe, et je devais trouver ce que c'était à des fins de l'inclure, puis de retour à Winrar (ou pour moi, Google typiquement) Je vais. P>
Malheureusement, j'ai Maven2 et une grande base de code (serveurs d'applications multiples) dans laquelle chaque projet peut avoir des dépendances différentes, parfois même des versions différentes (longue histoire). Par conséquent, je cherche quelque chose de plus puissant que la recherche de type Eclipse.
Eclipse a été conçu pour pouvoir gérer ceux-ci et me corriger si je me trompe, mais je crois que Maven a un plugin pour Eclipse qui peut tirer les dépendances afin que vous puissiez travailler avec eux.
Ma propre solution pour la gestion des fichiers JAVA JARS et Java ClassPath est vraiment simple. Tout d'abord, je crée un dossier à l'intérieur E.g.:
PATH(modyfy also CLASSPATH or JAVA_HOME)
it Mettez tous mes fichiers * .jar que je dois utiliser.
Ensuite, je modifie la variable système: p> et ajoutez ce chemin indiqué ci-dessus. P> problème se produit lorsqu'une classe est dans deux bocaux différents mais j'ai géré mon Jar pour éviter ce problème. P> Maintenant, lorsque Java est en cours d'exécution, JVM peut trouver mes classes et mes classes de classe n'est pas lancée. P> P>
Si vous utilisez Bash, ce script peut être utile:
find . -name *.jar -exec bash -c "echo {} && jar tvf {} | grep MyClass" \;
Semble vraiment intéressant mais malheureusement j'utilise Windows.
Si vous utilisez Eclipse, IBM's Classfinder peut être utile. Vous pouvez effectuer une recherche (floue) pour une classe dans un (jeu de répertoires) et obtenir tout pot contenant une telle classe. p>
Pas sûr de l'option de classePath, cependant. p>
Cordialement,
Guillaume P>
Ça a l'air intéressant. Enquête actuellement.
Le plug-in ClassLocator effectue une opération similaire ( ClassLocator.sourceforge.net ). . La principale différend est que l'index est créé une fois dans le clocator, alors que les répertoires où sont effectués la recherche à chaque fois avec IBM Classfinder.
Une réponse tardive, mais au cas où toute personne recherchée ait un problème similaire, j'ai écrit un outil simple de quelques années que j'utilise tout le temps pour ce genre de problème. P>
Il est libre d'utiliser et d'ouvrir la source. Si vous le trouvez utile, faites le moi savoir: -) p>
Pourquoi n'utiliseriez-vous pas simplement une IDE, telle que Eclipse? Puis recherchez un type?
L'IDE peut être utilisé mais malheureusement pas à chaque fois (par exemple le code déployé dans Weblogic Server) et j'utilise Maven2 pour la gestion de la dépendance dans une base de code importante avec plusieurs projets. En bout de ligne - je cherche plus de fonctionnalités que ce que la recherche de type IDE peut me donner.