使用命令行打包做成JAR文件
jar cvfm target.jar [manifestPath]/[mainfestName] [sourcefolder]/
jar cvfm abcApp.jar MANIFEST.MF *.* -------包含当前目录下所有文件和文件夹以及子文件夹
使用WINRAR建立 JAR 文件
首先建立一个清单文件(名字必须为MANIFEST.MF), 向此文件中写入同使用 JAR 工具时一样的内容,
接着需要建立一个META-INF子目录, 然后将 MANIFEST.MF 放入此目录,
接着保持目录结构将所有这些内容使用 WinRAR 压缩为 ZIP 格式的文件,
文件名取为 abcApp.jar 即可. 如下所示, 目录结构为:
+
|
+-----/META-INF/MANIFEST.MF
|
+----com/abc/MainFrame.class
. 选中程序根目录下的各个子目录及根目录下的文件, 点击鼠标右键, 选择"添加到压缩包..."命令,
然后指定文件名为 abcApp.jar, 格式为 ZIP, 最后点击"确定"即可完成.
制作直接双击运行的jar
1.写代码
public class HelloWorld{
public static void main(String[] args){
System.out.println(/"Hello World!/");
}
}
2.编译
javac HelloWorld
3.打包
1)新建文件夹,把HelloWorld.java HelloWorld.class复制到该文件夹下
2)新建 文本文档,在文档中写入
Manifest-Version: 1.0
Created-By: 1.5.0 (Sun Microsystems Inc.)
Main-Class: HelloWorld
保存为MANIFEST.MF
3)在dos下进入新建文件夹,使用命令jar cvf hello.jar *.* 打包,如果看到各个文件的压缩比率就是打包成功
4.运行
在dos下使用命令java -jar hello.jar运行jar包
5.设置双击运行
1)如果机器中要装有Java Runtime Environment(JRE)
右键点击你的jar文件
选择打开方式
选择java(TM)2 platform,一直打开复选框打上勾
以后再双击jar文件就自动运行了
2)如果机器中没有安装JRE
新建 文本文档,在文档中写入
java -jar hello.jar
保存为run.bat
以后可以使用bat批处理文件快速运行
如何使用jad批量反编译
dir得到目录结构如下:
2008-03-12 19:15 <DIR> .
2008-03-12 19:15 <DIR> ..
2008-02-28 19:31 49 build.props
2008-02-28 19:31 <DIR> grobot
2006-07-02 15:12 495,616 jad.exe
2008-02-28 19:31 <DIR> META-INF
2008-02-28 19:31 <DIR> org
2008-03-12 19:15 <DIR> src
2 File(s) 495,665 bytes
6 Dir(s) 10,858,946,560 bytes free
比如需求是要把org文件夹下及其子文件夹下所有的class文件反编译后放到src目录中,并保持package原始结构
命令这样:
jad -r -dsrc -sjava "org/**/*.class"
-r表示保持原始package结构
-dsrc表示output目录为当前的src目录
-sjava表示反编译后的后缀为.java
同理,如果要反编译所有grobot目录下的class文件的话,就要写成
jad -r -dsrc -sjava "grobot/**/*.class"