Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个程序,它需要知道其上下文中的所有类/jar。例如,如果它在 Maven 环境中运行,它必须知道 .m2/ 中所有依赖 jar 的路径。如果它在 Tomcat 中运行,它必须知道WEB-INF/lib/. 它应该自动执行此操作,无需任何配置。我用过System.getProperty("java.class.path"),但它在 Tomcat 中不起作用。
WEB-INF/lib/
System.getProperty("java.class.path")
我想以前也有人问过类似的问题。您将需要从 SystemClassLoader 加载 JAR。
((URLClassLoader) (Thread.currentThread().getContextClassLoader())).getURLs()
有关更多详细信息,请参阅此链接。
如何从类加载器获取类路径?