- 浏览: 137711 次
- 性别:
- 来自: 杭州
-
最新评论
-
云散风清lc:
水电费分散三大方法是[color=red][/color]
zkClient -
fireye83:
分开打包上传的,文件大小有限制,一个文件只能小于10M
android-sdk-window与ADT下载 -
kkppccdd:
Alumnus
Self-introduction template -
louieyu:
android-7的各个部分是不是一样的啊?来个说明啊
android-sdk-window与ADT下载 -
q694119254:
...
android 反编译心得
<?xml version="1.0" encoding="UTF-8"?> <project name="ldapTool" default="all" basedir="."> <property name="src.dir" value="src" /> <property name="src.test.dir" value="test" /> <property name="classes.dir" value="WebRoot/WEB-INF/classes" /> <property name="lib.dir" value="WebRoot/WEB-INF/lib" /> <!-- 用于输出打包的文件夹 --> <property name="temp.dir" value="${java.io.tmpdir}/${ant.project.name}" /> <property name="target.dir" value="target" /> <property name="jar.CreateXmlFromLdap" value="CreateXmlFromLdap.jar" /> <property name="jar.RegisterToLdap" value="RegisterToLdap.jar" /> <!--构造打包时Class-Path需要的路径 --> <!--pathconvert用于对目录进行组合 property即这个组合的名字,pathsep作用是各个文件之间的分隔符, 如果不写,在windows平台默认是分号。但时在MANIFEST.MF这个文件中,各个jar包之间要用空格区分, 因此。这里就写成空格了 --> <pathconvert property="lib" pathsep=" "> <!--mapper,对路径组合方式进行控制--> <mapper> <!--chainedmapper 作用是联合多个mapper--> <chainedmapper> <!--过滤文件,将路径去掉,只保留文件名--> <flattenmapper /> <!--过滤+转换器,将所有的文件名前面都加上一个lib,我们知道lib目录下面有jar包, lib/*的作用其实是将jar包名与路径进行组合形成如:lib/google.jar这样的相对路径 --> <globmapper from="*" to="lib/*" /> </chainedmapper> </mapper> <!--按照mapper定义的格式组合lib目录下面的所有jar文件,形成诸如lib/jar1.jar lib/jar2.jar的字符串--> <fileset dir="${lib.dir}"> <include name="*.jar" /> </fileset> </pathconvert> <!--组合各个路径,构成MANIFEST.MF文件中Class-Path所需的字符串" . " 表示当前目录--> <property name="libs" value=" . ${lib}" /> <echo>libs ${lib}</echo> <!-- 定义classpath --> <path id="master-classpath"> <fileset file="${lib.dir}/*.jar" /> <pathelement path="${classes.dir}" /> </path> <!-- 创建时间戳 --> <tstamp /> <!-- clean --> <target name="clean"> <delete dir="${classes.dir}" /> <delete dir="${temp.dir}" /> <delete file="${target.dir}/${ant.project.name}.jar" /> <delete file="${target.dir}/${ant.project.name}.war" /> <delete dir="${target.dir}" /> </target> <!-- 初始化任务 --> <target name="init" depends="clean"> <mkdir dir="${target.dir}" /> <mkdir dir="${temp.dir}" /> <mkdir dir="${classes.dir}" /> </target> <!-- 编译 --> <target name="compile" depends="init" description="compile the source files"> <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" encoding="UTF-8"> <classpath refid="master-classpath" /> </javac> <javac srcdir="${src.test.dir}" destdir="${classes.dir}" debug="true" encoding="UTF-8"> <classpath refid="master-classpath" /> </javac> <!-- <copy todir="${classes.dir}" overwrite="true"> <fileset dir="${src.dir}"> <include name="**/*.xml" /> <include name="**/*.properties" /> <include name="**/*.bat" /> </fileset> </copy> --> </target> <!--打jar包--> <target name="jar" depends="compile"> <jar jarfile="${target.dir}/${jar.CreateXmlFromLdap}"> <fileset dir="${classes.dir}"> <include name="**/*" /> </fileset> <!--为jar包指定manifest,当然,如果jar包不需要打成runnable的形式,manifest可以不要--> <manifest> <!--指定Class-Path--> <attribute name="Class-Path" value="${libs}" /> <!--指定main-class--> <attribute name="Main-Class" value="com.hikvision.cms.ldap.test.CreateXmlFromLdap" /> </manifest> </jar> <jar jarfile="${target.dir}/${jar.RegisterToLdap}"> <fileset dir="${classes.dir}"> <include name="**/*" /> </fileset> <!--为jar包指定manifest,当然,如果jar包不需要打成runnable的形式,manifest可以不要--> <manifest> <!--指定Class-Path--> <attribute name="Class-Path" value="${libs}" /> <!--指定main-class--> <attribute name="Main-Class" value="com.hikvision.cms.ldap.test.RegisterToLdap" /> </manifest> </jar> </target> <!--打 zip 包之前--> <target name="preZIP" depends="jar"> <copy todir="${temp.dir}" overwrite="true"> <fileset dir="${target.dir}"> <include name="*.jar" /> </fileset> <fileset dir="${src.dir}"> <include name="**/*.xml" /> <include name="**/*.properties" /> <include name="**/*.bat" /> </fileset> </copy> <copy todir="${temp.dir}/lib" overwrite="true"> <!--<fileset dir="${basedir}"> <include name="${lib.dir}/*.jar" /> <include name="index.html" /> <include name="page/**/*.*" /> <include name="WEB-INF/*.xml" /> </fileset>--> <fileset dir="${lib.dir}"> <include name="*.jar" /> </fileset> </copy> </target> <!--运行一下jar包,试试看效果--> <target name="run" depends="preZIP"> <!--其实这里就是运行jar命令,注意fork一定加上,不然不起作用--> <java jar="${temp.dir}/${jar.CreateXmlFromLdap}" fork="true"> </java> </target> <!--打zip包--> <target name="zip" depends="preZIP"> <jar jarfile="${target.dir}/${ant.project.name}.zip"> <fileset dir="${temp.dir}"> <include name="**/*.*" /> </fileset> </jar> </target> <target name="all" depends="zip"> <delete dir="${temp.dir}" /> </target> </project>
发表评论
-
zooKeeper在weblogic下的bug
2014-12-18 17:24 3158因为项目中需要使用分 ... -
zkClient
2013-11-03 21:50 8361直接使用zk的api实现业务功能比较繁琐。因为要处理sess ... -
I0Itec-zkClient小结
2013-11-03 17:17 897zookeeper客户端目前社区中比较多,而且大家在使用zo ... -
统一权限目的
2013-05-28 12:35 01.已经拥有了一套基于角色的系统,(IVMS8200 ... -
Java开发中的Memcache原理及实现
2013-01-10 10:56 805七、 Memcached 客户端程序 ... -
ant ftp 大文件上传不上去问题
2013-01-06 13:58 1184ant支持ftp上传需要commons-net的jar包支持, ... -
2011-07-13 19:43 java 如何检测内存泄漏
2012-12-25 13:54 836http://hi.baidu.com/l_rigidity/ ... -
大对象数据的的处理clob和blob
2012-12-19 13:47 01、什么是clob和blob? ... -
MYSQ数据库CLOB、BLOB存取
2012-12-19 13:46 891文本大字段类型(CLOB) ------------ ... -
java存取oracle中的COLB类型数据
2012-12-19 11:55 940java存取oracle中的COLB类型数据 http:// ... -
hibernat批量处理和存取大对象
2012-12-19 11:48 843http://wenku.baidu.com/view/6f6 ... -
String 、InputStream、Reader 之间的转换
2012-12-19 11:01 9581、String –> InputStreamInput ... -
M2eclipse与tomcatplugin布署使用
2012-10-11 13:43 1984M2eclipse与tomcatplugin布 ... -
Batch update returned unexpected row count from update [2]; actual row count
2012-08-09 15:49 4654Batch update returned unexpecte ... -
集群中几种session同步解决方案的比较
2012-06-12 17:12 6425集群中session安全和同步是个最大的问题,下面是我收集 ... -
Hibernate和Mysql5.5创建表出错——type=InnDB
2012-06-11 10:50 1108今天把以前做的一个项目迁移到自己的机器上,项目使用SSH。 ... -
tomcat 增大内存
2012-05-28 15:33 868很大的web工程,用tomcat默认分配的内存空间无法启动,如 ... -
sql性能监控(p6spy使用)
2012-05-05 17:50 844http://xiongzhenhui.iteye.com/b ... -
提高hibernate性能
2012-05-05 17:43 747http://blog.csdn.net/tianyawudi ... -
Hibernate之性能监测方法与工具
2012-05-05 17:41 766http://peirenlei.iteye.com/blog ...
相关推荐
有多种方法可以生成JAR文件,包括使用命令行工具`jar`,或者集成开发环境(IDE)如Eclipse、IntelliJ IDEA等。以下是使用命令行的步骤: - 打开命令行终端。 - 导航到包含所有类文件的目录。例如,如果类文件...
`fat.jar`插件允许开发者将所有依赖的第三方库一起打包进JAR,生成的JAR文件包含了一个完整的运行环境。这种方法的优点是方便,因为用户无需额外管理依赖。然而,它的主要缺点是生成的JAR文件可能非常大,可能导致...
你需要选择"Java" -> "Runnable JAR file",这将创建一个可以直接运行的JAR文件,因为它包含了运行时所需的类路径和主类信息。 4. **配置导出设置**: 在"Runnable JAR file"向导的下一个页面,你需要指定以下内容...
例如,在Eclipse中,你可以通过右键项目 -> Export -> Java -> Runnable JAR file来创建可执行的JAR文件。 在描述中提到的Java代码片段是一个简单的Java程序,用于查找字符串中的汉字。它使用了正则表达式`[\u4e00-...
本教程将详细介绍如何使用Eclipse的"Runnable JAR file"选项来完成这一过程。 首先,确保你的Eclipse版本支持这一功能,这里提到的是Indigo Service Release 1(可能等同于3.7版本)。接下来,按照以下步骤操作: ...
RunnableJar是一种特殊的Java应用程序打包格式,它可以被直接运行,无需通过命令行或者IDE(如Eclipse或IntelliJ IDEA)启动。这种格式的JAR文件包含了运行程序所需的所有依赖,包括类文件、资源文件以及运行时需要...
1. 使用Eclipse的`Runnable JAR file`导出功能。 2. 选择合适的库处理方式,通常推荐`Package required libraries into generated JAR`。 3. 添加外部JAR到`lib`目录,并在导出向导中指定。 4. 将配置文件放在项目根...
3. 在弹出的窗口中,展开“Java”选项,然后选择“Runnable JAR file”(可运行的JAR文件),点击“Next”(下一步)。 4. 在“Launch configuration”(启动配置)中,选择你要作为主类运行的程序,即包含`public ...
两种方式分别是:“Extract required libraries into generated JAR”(提取所需库到生成的JAR)和“Package required libraries into generated JAR”(将所需库打包进JAR)。前者可防止反编译,后者保留原始文件...
3. **选择导出类型**:在弹出的对话框中,选择`Java` -> `Runnable JAR file`。 4. **配置导出设置**:在下一步中,你可以选择是否将项目依赖项(例如库和其他jar文件)包含在最终的jar文件中,以及是否添加...
How to generate a runnable jar QArt4j is a maven project, run the following command to get a ruunable jar: mvn compile assembly:single This will generate a runnable jar under target/ directory. How to...
3. **使用Fat Jar插件**:在Eclipse的"Export"菜单中,选择"Java" -> "Fat JAR: Runnable JAR file"。在这个向导中,你可以选择要打包的主类(即程序入口点),以及要包含的库。Fat Jar插件会自动处理所有依赖,并将...
"fatjar_0.0.32.jar" 提供的便利性在于,用户不再需要担心外部库的管理,只需运行生成的单一JAR文件,即可启动整个应用。这对于分发和运行Java应用程序,尤其是对于那些不熟悉Java环境配置的用户来说,大大降低了...
2. **创建Fat JAR**:安装完成后,右键点击项目 -> Export -> Runnable JAR file,在弹出的向导中选择"Package required libraries into generated JAR"选项,这将把所有依赖的库打包进JAR。 3. **配置Main-Class**...
3. **Apache Maven**:如果你的项目是Maven管理的,可以使用Maven的`assembly`或`shade`插件来生成包含所有依赖的单个JAR。 四、注意事项 - 在打包时,确保所有外部库都已正确导入,否则打包后的JAR可能无法运行。...
创建fat jar的方法多种多样,可以使用命令行工具如`maven-shade-plugin`或`gradle-fatjar`,也可以使用IDE插件,如Eclipse中的Fat Jar插件。Fat Jar插件允许用户选择项目中的类和资源,以及它们的依赖,然后将它们...
在Eclipse中,你可以通过菜单选择“Export” -> "Java" -> "Fat JAR: Runnable JAR file"来启动打包过程。在弹出的向导中,你可以指定主类(即程序的入口点),选择要包含的库,以及输出的jar文件名和位置。此外,...
总结,将Java项目打包为EXE文件涉及两个主要步骤:首先使用Eclipse将项目打包为Runnable JAR,然后借助第三方工具(如Launch4j)将JAR转换为EXE。这个过程对于分发和部署Java应用程序,尤其是针对不熟悉Java环境的...
然后在项目的"Export Runnable JAR"选项中选择fatjar打包方式,生成的JAR文件即包含所有依赖。 fatjar的优点在于简化了依赖管理,使得Java应用的分发和运行更加简便。然而,由于它将所有依赖都包含在一个JAR中,...
- 导出完成后,可以在指定的目录找到生成的JAR文件。 5. **验证JAR文件**: - 使用命令行工具验证JAR文件是否正确打包。 - 在命令行中输入`java -jar yourProject.jar`(替换`yourProject.jar`为你实际的JAR...