
Java中的JAR包一般里面是class文件,你读出来也没什么用吧?
JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。
JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。
更详细:>
直接把你的外部jar加载到systemclassloader试试看
可以通过反射的方式实现
for example
URLClassLoader loader = (URLClassLoader) ClassLoadergetSystemClassLoader();
Method method = URLClassLoaderclassgetDeclaredMethod("addURL", new Class[] { URLclass }); //反射获取方法
methodsetAccessible(true);
File jar = new File(yourjarpath); //外部jar路径
URL url = jartoURI()toURL();
methodinvoke(loader, new Object[]{url}); //加载jar到systemclassloader
用RAR打开包获取文件
你用导包不行吗
你用IMPORT命令把你包里所要用的CLASS文件能拿不出来吗
Java 2 SDK 标准版提供了一个 jar 工具,你可以通过它在控制台下读写 JAR 文件。然后,也许有些时候你想在你的程序中读写 JAR 文件。(这篇技巧仅涉及了在程序中读 JAR 文件的内容。)非常高兴,你可以做到,并且不需要考虑解压的问题,因为类库已经帮你处理了。你要用到的类都在 javautiljar 包中。这里要用到的主要的类是 JarFile 类,它是一个 jar 文件自身的引用。其中的每个文件则由 JarEntry 引用。
参考资料自己看一下,太多了我就不复制到这里了
以上就是关于jar包是不是压缩文件怎么读取全部的内容,包括:jar包是不是压缩文件怎么读取、Jar包内调用包内资源文件、怎样从容器中jar包里面加载资源文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)