J'écris un programme qui doit connaître toutes les classes/jars dans son contexte. Par exemple, s'il s'exécute dans un environnement Maven, il doit connaître le chemin de tous les fichiers jars dépendants dans .m2 /. S'il s'exécute dans Tomcat, il doit connaître les pots au WEB-INF/lib/
. Il devrait le faire automatiquement, sans aucune configuration. J'ai utilisé System.getProperty("java.class.path")
mais cela ne fonctionne pas dans Tomcat.Java Classpath en contexte
1
A
Répondre
1
Je pense qu'une question similaire a déjà été posée. Vous devrez récupérer les JAR chargés à partir du SystemClassLoader.
((URLClassLoader) (Thread.currentThread().getContextClassLoader())).getURLs()
Voir ce lien pour plus de détails.
Questions connexes
- 1. configuration classpath en java
- 2. classpath Tâche en fourmi: Java
- 3. Java import, sans CLASSPATH
- 4. Java Manifest.mf classpath issues
- 5. Java classpath chargement question
- 6. Java classpath NoClassDefFoundError
- 7. Problème de Java Classpath
- 8. java classpath dans unix
- 9. Java classpath - Linux
- 10. Problème Java Classpath
- 11. java setting classpath
- 12. problème Java classpath
- 13. Java - classpath mise
- 14. Définir classPath pour Java
- 15. erreur jar java classpath aide
- 16. ant Java jar classpath problème
- 17. Java Classpath Problèmes dans Ubuntu
- 18. Problèmes Java Jar et Classpath
- 19. Java NoClassDefFoundError malgré set classpath
- 20. Définir CLASSPATH correctement dans JAVA
- 21. Java classpath, classe non trouvée
- 22. java -classpath ./sqljdbc4.jar myclassname
- 23. package Java et question classpath
- 24. Référencer un fichier via classpath dans le contexte du printemps
- 25. Apache ANT classpath classpath
- 26. Classpath Java pour le projet web dynamique
- 27. Classpath dans une application Java Web Start
- 28. Comment puis-je créer dynamiquement un classpath Java en Perl?
- 29. Qu'est-ce qu'un contexte graphique (en Java)?
- 30. Java - Problème avec le classpath sur Eclipse
Si elle fonctionne dans Tomcat, Tomcat établira automatiquement le classpath. De même, si vous utilisez Maven, Maven le fait. Pourquoi votre application doit-elle faire elle-même? – Thilo
Il doit appeler le compilateur java dans Runtime pour compiler le code java, qui sont également générés dans Runtime. Le compilateur java doit donc connaître les jars nécessaires (en contexte) pour compiler le code java. – lazyboy