可执行jar文件制作

(-)最简单的情况 
注:不依赖第三方jar包 
代码:

Java代码   收藏代码
  1. package com.hltech.demo;  
  2.   
  3. import java.io.File;  
  4.   
  5. public class JarExeTest1 {  
  6.   
  7.     /** 
  8.      * 打印目录下面所有文件 
  9.      * @param args 
  10.      */  
  11.     public static void main(String[] args) {  
  12.         // TODO Auto-generated method stub  
  13.         File file=new File("E:\\AppData\\workspace\\Implem_project\\lib");  
  14.         for(File f:file.listFiles()){  
  15.             System.out.println(" "+"lib/"+f.getName()+" ");  
  16.         }  
  17.           
  18.   
  19.     }  
  20.   
  21. }  


1.1.利用Eclipse生产jar文件 
保存路径:C:\Users\ligd\Desktop\JarExeTest1.jar 
可执行jar文件制作_第1张图片
1.2.生成的jar文件目录结构 
|- 
|--\com\hltech\demoJarExeTest1.class 
|--\META-INF\MANIFEST.MF 
1.3.执行结果 
可执行jar文件制作_第2张图片
(二)复杂的情况 
注:依赖第三方jar包 
2.1Eclipse生成jar文件 
C:\Users\ligd\Desktop\implement_project.jar 
2.2.解压文件,重新编辑MANIFEST.MF(导入依赖其它jar包) 
Manifest.MF文件中指定类路径classpath 
内容如下:

Java代码   收藏代码
  1. Manifest-Version: 1.0  
  2. Main-Class: com.hltech.demo.TranxMain  
  3. Class-Path:  lib/bcprov-ext-jdk16-1.45.jar   
  4.  lib/bcprov-jdk16-1.46.jar   
  5.  lib/commons-io-1.3.2.jar   
  6.  lib/pdsinter-1.0.0-release.jar   
  7.  lib/signtool-0.0.1-release.jar   
  8.  lib/xmlpull-1.1.3.1.jar   
  9.  lib/xpp3_min-1.1.4c.jar   
  10.  lib/xstream-1.4.1.jar   
  11.  lib/xmlEntity.jar   


2.3根据jar命令生成jar包 
C:\Users\ligd\Desktop\implement_project>jar cvfm implent_project.jar META-INF\MANIFEST.MF * 
2.4执行命令 
java -jar implent_project.jar

你可能感兴趣的:(jar)