打包jar方法

运行jar包解决方案 2006年08月18日 星期五 下午 07:01 当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应用程序都找不到相应的第三方类,报 ClassNotFound错误。实际上这是由于当使用-jar参数运行的时候,java VM会屏蔽所有的外部classpath,而只以本身yourJarExe.jar的内部class作为类的寻找范围。 **解决方案** 一 BootStrap class扩展方案 Java …

自解压的jar实现原理

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>   自解压的jar实现原理作者:Turbo Chen日期:2004/2/8    在网络上,有些java程序的提供者将他们的java安装程序打包成一个jar文件的形式。当运行时,自动将jar中的程序解压出来安装到使用者的电脑上。他们是如何做到这些的呢?现在我们就来解开这个迷,让大家了解如果制作这…

自解压的jar实现原理

自解压的jar实现原理 作者:Turbo Chen 日期:2004/2/8     在网络上,有些java程序的提供者将他们的java安装程序打包成一个jar文件的形式。当运行时,自动将jar中的程序解压出来安装到使用者的电脑上。他们是如何做到这些的呢?现在我们就来解开这个迷,让大家了解如果制作这样的jar文件。     首先,我们来回忆一下,以前我们打包jar时,通常将class程序要用到的资源如*.gif图片、*.xml配置文件等都…

利用classloader动态加载jar包

第一种方法: URL url= file.toURI().toURL();//将File类型转为URL类型,file为jar包路径 URLClassLoader urlClassLoader=new URLClassLoader(new URL[] {url}); Class c=urlClassLoader.loadClass("类名");此种方法是构造一个新的URLClassLoader对象,利用该对象加载指定路径下的jar包,此种方法只能在此处加载该jar包中的类,调用其方法,不能在程序中的其他地方调用。如果将urlClassLoader声明为…

如何读取JAR包中的资源文件(如XML、TXT等)

如何读取 JAR 包中的资源文件(如 XML 、 TXT 等)? getResource 和 getResourceAsStream   问题的根源还是在于老生常谈的所谓 class path ,不信的话你在系统环境变量里的 ClassPath 加上你的 jar 文件,这下你就看得到你的图片了!但单独发布 jar 的话不可能指望每次都让用户为你的 jar 而专门修改 classpath 。那么有没有什么办法一劳永逸地搞定它呢?我们需要从类的装载入手。先扯远一点,在开…

JVM类加载

  ClassLoader如何加载class 。    jvm里有多个类加载,每个类加载可以负责加载特定位置的类,    例如,bootstrap类加载负责加载jre/lib/rt.jar中的类,     我们平时用的jdk中的类都位于rt.jar中。extclassloader负责加载jar/lib/ext/*.jar中的类,    appclassloader负责classpath指定的目录或jar中的类。除了bootstrap之外,    其他的类加载器本身也都是java类,它们的父类是ClassLoader。

“java程序打成jar包 如何处理第三方jar包”

======================================================注:本文源代码点此下载 ======================================================eclipse的export的 runnable jar file 导出的jar包的形式应该可以避免这个问题,直接想所依赖的jar里的class文件也一并打入jar包里了。 问题一: 现在有一j2se程序,依赖于jdk1.5、poi.jar、commons-lang.jar。 打成jar包后,依赖于jdk的部分代码是可以执行的。但…

用 One-JAR 简化应用程序交付-用定制类装入器促进编程

. Simon Tuffs (simon@simontuffs.com), 独立顾问, simontuffs.com2004 年 11 月 23 日 如果您曾经试图把 Java 应用程序交付为单一的 Java 档案文件(JAR 文件),那么您很有可能遇到过这样的需求:在构建最终档案文件之前,要展开支持 JAR 文件(supporting JAR file)。这不但是一个开发的难点,还有可能让您违反许可协议。在本文中,Tuffs 向您介绍了 One-JAR 这个工具,它使用定制的类装入器,动…

Java ClassLoader基础及加载不同依赖 Jar 中的公共类

Java ClassLoader基础及加载不同依赖 Jar 中的公共类 本文主要介绍 ClassLoader 的基础知识,ClassLoader 如何动态加载 Jar,ClassLoader 隔离问题及如何加载不同 Jar 中的公共类。 本文工程开源地址见:Java Dynamic Load Jar@Github,Clone 以后直接以 Java Application去运行 java-dynamic-loader-host 工程即可。 其实本文只是 Android 插件化的一个引子,做过 Android 插件化的同学,可以试试对…

如何在jar包中访问外面的资源文件

使用java -jar xxx.jar执行java程序时,When you use this option(-jar), the JAR file is the source of all user classes, and other user class path settings are ignored.所以在jar包中无法访问外部的资源文件。要解决这个文件,可以实现一个代理和自己的ClassLoader,由代理负责加载xxx.jar所需要的资源

关于jar

Java打包详解   对java着迷吗,或者是为了自己的生计,不论怎样都欢迎你进入精彩java世界,welcome!可能你刚刚对每个人说:Hello World!也或者……ok!这已经足够了。那就让我们开始吧,开始这个魔幻世界的旅程: jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。 为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件。这有…

执行jar包中的main方法

-jar参数运行应用时classpath的设置方法         你是否在使用java -jar参数运行打包好的jar应用程序的时候发现应用程序无法找到classpath下设置好的第三方类库的内容?无论怎么设置classpath参数都无济于事,总是会报ClassNotFound的错误?那么本篇帖子可以帮助你摆脱烦恼 :)       当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应用程序都找不…

在命令行下运行java工程

用eclipse等工具把工程做成jar(eclipse中就是用导出即可)。生成的jar可以直接用jdk的java命令直接执行。或者网络上找工具把jar转化为exe。 命令行执行例: java -Djava.library.path=C:/eclipse/plugins/graghiclibforswt -jar jifuri.jar C:/jifuri jp.co.hcu.jifuri.entry.NoufuShikinIkkatsuHenkouiraiBatchEntry -D是虚拟机参数,各自不同 跟着生成的jar(jifuri.jar)以及运行时候的参数。工程中…

jar包含lib的执行路径问题解决(转)

jar包含lib的执行路径问题解决2009-06-0811:46http://hi.baidu.com/yzbug/blog/item/99a9191c88a9f38c86d6b649.htmljava-jar命令2008-12-0622:55java-jar命令(http://killvin.javaeye.com/blog/44475)你是否在使用java-jar参数运行打包好的jar应用程序的时候发现应用程序无法找到classpath下设置好的第三方类库的

android动态加载jar

最近做的android项目出现被破解问题,我从网上搜索到可以用动态加载jar的办法,将需要隐藏的代码打成资源jar,让后在使用时动态加载jar。但是在实际操作时出现问题,因为打成jar的代码需要调用工程中其他的class或是jar,这样动态加载时会报noClassFound异常。纠结了很久发现是classloader的问题,因为动态加载jar所需的DexClassLoader与项目Application的classLoader不是同一个(可参考http://www.cn…