用jar命令将java class文件打包及编写.bat文件
<!-- 正文开始 -->
1.jar文件打包
假设需要打包的文件如下:
classes\com\albertsong\MyApp.class
classes\com\albertsong\Aaaa.class
classes\com\albertsong\util\Bbbb.class
(其中MyApp包含main函数)
建一个mymanifest.mf 文件,内容如下:
Main-Class: com.albertsong.MyApp
建一个myjar.bat文件,内容如下:
set JAVA_HOME=C:\jsdk1.5.0_09
set PATH=%JAVA_HOME%\bin
set CLASSPATH=%JAVA_HOME%\lib\tools.jar;
jar cvfm MyApp.jar mymanifest.mf -C classes .
这两个文件都放到和classes同一个目录,即目录结构象下面一样
MyApp\classes\com\albertsong\MyApp.class
MyApp\classes\com\albertsong\Aaaa.class
MyApp\classes\com\albertsong\util\Bbbb.class
MyApp\mymanifest.mf
MyApp\myjar.bat
然后点myjar.bat这个文件执行就可以了:)
2.执行jar文件
建一个目录MyApp/release。
将生成的MyApp.jar复制到这个目录。
在这个目录里新建一个批处理文件run.bat,内容如下:
set JAVA_HOME=C:\jsdk1.5.0_09
set PATH=%JAVA_HOME%\bin
set CLASSPATH=%JAVA_HOME%\lib\tools.jar;
javaw -jar MyApp.jar
3.其它
1)jar cvfm MyApp.jar mymanifest.mf -C classes .
这行命令,最后的. 一定不能掉 ,jar命令给出的帮助的例子是
jar cvfm classes.jar mymanifest -C foo/ .
但是在windows下应该改成
jar cvfm classes.jar mymanifest -C foo\ .
或者
jar cvfm classes.jar mymanifest -C foo .
2)如果应用程序比较大,可能会用到其它的库,这时可以在release目录下建一个lib
然后在run.bat的CLASSPATH中添加用到的库。
set CLASSPATH=%JAVA_HOME%\lib\tools.jar;lib\ccc.jar;lib\ddd.jar;
3)如果要指定java程序使用的内存,这样
javaw -ms100m -mx256m -jar MyApp.jar
上面指定了使用最小100M最大256M内存。
4)如果main函数要带参数
javaw -ms100m -mx256m -jar MyApp.jar arg1 arg2
5)如果不能在控制台看到有关信息,可以用java来执行jar包
java -ms100m -mx256m -jar MyApp.jar arg1 arg2
javaw在后台执行。
6)如果bat文件一闪而过,看不到输出,可以在文件最后一行加上pause,最好的是通过cmd.exe来运行run.bat。
此篇文章为转载文章,出处:http://blog.sina.com.cn/s/blog_44d3ec2b0100dy4j.html
自己的笔记:
文件目录:
C:\deploy.src\lib 程序用到的类库
C:\deploy.src\run.bat 批处理文件
run.bat文件内容:
java -ms100m -mx256m -Djava.ext.dirs=./lib; -jar C:\deploy.src\lib\sync_from_hr.jar
pause
-Djava.ext.dirs=./lib; 此项指定程序用到的类库的目录;
分享到:
相关推荐
发布JAVA应用程序(将CLASS文件打包成.jar文件) 将一个CLASS文件打包成一个.jar文件分为以下几个步骤方法
将.class文件反编译为.java文件,可以实现将别人的文件反编译后查看里面的代码。
把java文件打包成.jar_(jar命令详解)
将java文件打包成 jar jar命令详解
XXXX.jar为JAVA打包好的jar包文件。 ikvmc [ options ] classOrJarfile [ classOrJarfile ... ] C#使用时以下文件必须 %IKVM_HOME%\bin\IKVM.OpenJDK.Core.dll %IKVM_HOME%\bin\IKVM.Runtime.dll %IKVM_...
详细介绍了,如何将class文件打包成jar文件
java打包jar、第三方jar包、制作成.bat批处理
java反编译项目工程,可以将class 文件 进行 修改 重新导包 生成修改后的jar 步骤 1、将需要修改的 jar 包 放入 lib 目录下,并加入项目中 ,选中 jar 右击 选择 add a libray这个时候会看到 jar 的 目录 结构 2、...
java class jar 文件查看器.7z
将eclipse或者idea打包后的.jar包小工具类文件再打包成exe可执行文件。
首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的; 解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录 ...
Java打包成jar文件,以及将jar文件导出为exe文件方法汇总[汇编].pdf
最新 apktool.jar、apktool.bat 文件,两个文件(apktool.jar&apktool.bat)移到您的C://Windows
功能特点: ======== ...3、打开一个*.jar文件,XJad将该Jar文件中的所有*.class文件解压缩到临时目录并进行反编译, 并将源文件带包路径信息保存至当前文件夹下名称为“~” + *.jar 的文件夹中;
分享自己做的的打包工具,希望能帮助到平时为一堆补丁文件class(自动包含class内部类),jsp,html,js,css,xml,jar等文件花费很长时间整理的朋友,有了我这个工具,似乎这一切都变得简单,你只需要选择路径,然后在...
本资源由 Dolphix.J Qing 网络收集打包上传,供开发测试使用,如有侵权将立即删除。lukeall-4.3.1.jar 匹配Lucene4.3.1 资源内部包含lukeall-4.3.1.jar,lukeall-4.3.1.bat。lukeall-4.3.1.jar工具有两种运行方式:1...
如何将.class文件反编译回.java文件以查看源代码 0.安装Java并设置Path(如果尚未完成) 1.下载java-decompiler.jar文件 2.语法和示例 java -cp <java> org.jetbrains.java.decompiler.main.decompiler....
XXXX.jar为JAVA打包好的jar包文件。 ikvmc [ options ] classOrJarfile [ classOrJarfile ... ] C#使用时以下文件必须 %IKVM_HOME%\bin\IKVM.OpenJDK.Core.dll %IKVM_HOME%\bin\IKVM.Runtime.dll %IKVM_...
APK 最新反编译工具 dex2jar.bat:反编译类 apktool.bat:反编译文件
1. 编辑build.bat,根据build.bat内设置的路径,把.proto文件放到相应的文件夹内,执行build.bat即可把.proto文件编译成.java文件。 2. 在eclipse的java项目的buildpath添加java-protobuf.jar,即可用java调用...