关于指令jar打包文件

生成jar包的两种方式:
1、第一种 选择类生成Jar包
Java代码  收藏代码

   1. jar cvf classes.jar Foo.class Bar.class 

jar cvf classes.jar Foo.class Bar.class


-jar 执行命令
-cvf 创建新的归档文件,生成详细输出,指定归档文件名
-classes.jar 给生成的包起名字
-Foo.class Bar.class 选择的包

2、第二种 将文件夹内class和子文件夹内的class 打包到jar
Java代码  收藏代码

   1. jar cvfm classes.jar mymanifest.mf -C foo/ . 
   2. jar cvfm encrypt.jar mymanifest.mf Encrypt(存放class文件的文件夹名字)

jar cvfm encrypt.jar mymanifest.mf Encrypt
jar cvfm classes.jar mymanifest.mf -C foo/ .


-jar 执行命令
-cvfm
-classes.jar 给生成的包起名字
-mymanifest.mf 可以用记事本编辑,注明main()类 -foo/ 为类的根目录文件名
mymanifest.mf文件编辑如下
Java代码  收藏代码

   1. Main-Class: jxl.demo.Demo 

Main-Class: jxl.demo.Demo

注意空格也不能少




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。


打War包

1.利用jdk里的工具
例如我们要打包的文件在D:\pms-projects\jakarta-tomcat-5.0.28\wtpwebapps\PMSProject;
运行 cmd; cd D:\pms-projects\jakarta-tomcat-5.0.28\wtpwebapps\PMSProject进入D:\pms- projects\jakarta-tomcat-5.0.28\wtpwebapps\PMSProject然后输入 jar -cvf  PMSProject.war *
回车,文件配打包成PMSProject.war,位于D:\pms-projects\jakarta-tomcat-5.0.28\wtpwebapps\PMSProject中。
2.利用eclipse
在WebRoot上单击右键,选择Export选项,
然后选择J2EE   WAR   file选项,然后选择工程名称和路径,单击完成就可以了。

你可能感兴趣的:(C++,c,C#)