我正在将jar文件和一个主类合并到一个jar中。问题是我的主类使用那些jar,如果它在一个jar中,它只是抛出,它找不到类定义。如何让类在jar中看到jar?
发布于 2013-08-02 12:43:58
Java不知道如何从Launcher$AppClassLoader
中的Jar装入类。您需要的是一个定制的类加载器,它知道如何从归档中的jars加载类和资源,而不是从文件系统中的jars加载。
您可以看看one-jar,它允许您将Java应用程序及其依赖Jar打包到一个可执行的Jar文件中。
JarClassLoader还可以从顶级JAR和顶级JAR内的JAR加载类、本机库和资源。
另一种解决方案(非常难看的方案)是分解jar中的JAR内容。
https://stackoverflow.com/questions/18016965
复制相似问题