使用原生Java代码生成可执行Jar包
最近想做一个功能,就是把我们编译后的字节码及其资源文件打包成一个可执行的jar包,在装有jre的机器上双击就能运行。 首先是我们需要选择哪些字节码和文件需要打包到文件中,这个我们用JFileChooser来做,让用户选择,我做了一个窗体来让用户选择。 效果如下: 我们让浏览文件系统,并选择需要打包的文件夹,然后计算出可以作为启动类的文件,通过下方的下拉让用户选择。 生成文件路径在确认按钮点击后弹出文件保存框让用户选择就好(也可以弹出输入框)。 代码如下: Main 1 package org.coderecord.commons.ejarmaker; 2 3 import java.awt.EventQueue; 4 5 import javax.swing.UIManager; 6 import javax.swing.UnsupportedLookAndFeelException; 7 8 public class Main { 9 10 public static void main(String[] args) { 11 try { 12 UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); 13 } catch