`

java编译文件

    博客分类:
  • Java
 
阅读更多

 

JAVAC -classpath .:$OSPL_HOME/jar/dcpssaj.jar -d ../classes ./HelloWorldData/*.java

-classpath 把jar加入环境变量,-d指定生产class目录  *.java 编译java文件

 

 

jar命令的参数详解

选项包括: 写道
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件

 jar cf HelloWorldDataSubscriber.jar -C ../bld/classes .

 

实例1.
C:\>jar cf lm.jar Lm.class Lm.java

结果:在c盘下创建了Executable Jar File类型的lm.jar包。

 

实例2.添加v参数显示打包详细过程,

C:\jar>jar cvf lm.jar Lm.class
标明清单(manifest)
增加:Lm.class(读入= 410) (写出= 283)(压缩了 30%)

 

其中c参数表示创建jar包,f参数是指定的jar包文件名。在使用jar命令的时候,要指定必须的参数,告诉他你要做什么操作。这些参数包括

 

 -c  创建新的归档文件
 -t  列出归档目录
 -x  解压缩已归档的指定(或所有)文件
 -u  更新现有的归档文件

实例3.运行刚生成的jar包:

 C:\>java -jar lm.jar
Failed to load Main-Class manifest attribute from
lm.jar

根据英文错误提示,好像读取lm.jar包的manifest属性失败。

 

实例4.创建不包含META-INF/MANIFEST.MF文件的jar包

C:\jar>jar cvfM lm1.jar Lm.class
增加:Lm.class(读入= 410) (写出= 283)(压缩了 30%) 

 

实例5.显示jar包中的文件

C:\jar>jar tf lm.jar
META-INF/
META-INF/MANIFEST.MF
Lm.class

 

实例6.由于创建jar包的时候用了M参数所以就没有META-INF目录和META-INF/MANIFEST.MF文件

 

C:\jar>jar tf lm1.jar

Lm.class

 

实例7.显示jar包的文件和文件详细信息


C:\jar>jar tvf lm.jar
     0 Mon Sep 26 23:09:34 CST 2011 META-INF/
    75 Mon Sep 26 23:09:34 CST 2011 META-INF/MANIFEST.MF
   410 Mon Sep 26 22:09:00 CST 2011 Lm.class

 

这些详细信息包括读入的字节,jar包中读入的时间,目录或文件名 

 

实例8.解压jar包到当前目录中


C:\jar>jar xf lm.jar

不显示任何信息,但是解压成功 

 

 

执行

java -classpath $OSPL_HOME/jar/dcpssaj.jar:HelloWorldDataSubscriber.jar HelloWorldDataSubscriber

 HelloWorldDataSubscriber 对应HelloWorldDataSubscriber.jar 里面类名。如果有包,必须加上包名!

 

也可以

把环境加入到MANIFEST.MF

Class-Path: saj_helloworld_types.jar ..\..\..\..\..\jar\dcpssaj.jar 

 执行:java -jar HelloWorldDataSubscriber.jar

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics