Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)

  Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)

    场景:将第三方jar包和编写的java工程导出为一个可执行的jar包

    技术点:本例子中通过编写一个类似可执行的jar文件,将数据导入到数据库中,:

        1. eclipse中jar打包插件的安装

        2. eclipse中java工程第三方jar包引入

        3. java工程jar打包

   前提条件:

        1. java环境

        2. eclipse安装完成

        3. mysql数据库安装完成:(数据库:DEMO,用户名:root,密码:123456,数据库表:demo,字段:id int 9,name varchar 32)

一、Eclipse中安装FatJar插件

    1. 下载FatJar插件。点击下面的链接,选择版本。我这里用的是尾号为31的版本

         http://sourceforge.net/projects/fjep/files/fatjar/


        Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)
 

    2.下载完成后解压,解压后是一个【plugins】文件夹,里面是一个【net.sf.fjep.fatjar_0.0.31.jar】的文件


        Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)
 

    3.  将【net.sf.fjep.fatjar_0.0.31.jar】拷贝到【eclipse】软件所在的【plugins】目录中,然后重启或者启动【eclipse】。
        Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)
 

     4. 【eclipse】启动后,在【windows】菜单下【Preferences】选项中看到【Fat Jar Preferences 】菜单了就证明了插件安装成功了。

 
        Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用) 
 

   

二、创建工程

    1. 在【Project Explorer】窗口中右键单击创建一个新的【Java Project】,取名【DataBaseImport】完成。


        Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)
 

    2. 在新建的工程中创建一个新的Folder【lib】,然后拷贝数据库驱动【mysql-connector-java-5.0.8-bin.jar】到【lib】目录中,然后右键单击工程,选中【Properties】,在弹出的对话框中,加入【mysql-connector-java-5.0.8-bin.jar】的引用。如下图:

        Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)

    3. 在【src】目录下创建包【com.databaseimport.demo】,然后创建【Demo.java】


        Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)
 

    

    Demo.java

package com.databaseimport.demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class Demo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			// 加载MySql的驱动类
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			System.out.println("找不到驱动程序类 ,加载驱动失败!");
			e.printStackTrace();
		}
		String url = "jdbc:mysql://localhost:3306/DEMO";
		String username = "root";
		String password = "123456";
		Connection con = null;
		PreparedStatement stmt = null;
		try {
			String sql = "insert into DEMO(id,name) values(?,?)";
			con = DriverManager.getConnection(url, username, password);
			stmt = con.prepareStatement(sql);

			int index = 0;

			stmt.setInt(1, 2);
			stmt.setString(2, "name1");
			index = stmt.executeUpdate();

			System.out.println("数据插入结束,一共执行成功:" + index + "条。");
		} catch (SQLException se) {

			if (stmt != null) { // 关闭声明
				try {
					stmt.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
			if (con != null) { // 关闭连接对象
				try {
					con.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}

			System.out.println("数据库连接失败!");
			se.printStackTrace();
		}

	}

}



 

三、打包工程

    1. 右键单击已经写好的工程,选择【Export】,在弹出的对话框中输入【Fat Jar】,选中,下一步【Next】

       Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)

 
Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)
 
    2. 选择要打包的工程:


        Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)
 
     3. 配置:选中【use extern Jar-Name】就可以手动选择jar包导出的目录和修改导出jar包的名称,默认是导出到工程根目录,然后在【Main-Class】选项中选择整个java工程的入口类,点击【Next】 

 
       Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)
 
    4. 选择要打包的文件:这里除了选择工程本身的文件外,还可以选择第三方jar包,这是Fat Jar最让我觉得好的优势。这里点击完成【Finish】后打包结束。
       Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)
 
 

四、使用

    1. winows 环境(XP,Windws7验证通过)

      (1) 双击jar包直接执行。然后去数据库看,是不是多了一条数据~!

      (2)cmd下进入jar包目录,输入 【java -jar jar包名称】 同样可以执行。

   
Eclipse中创建可直接执行的java工程(Eclipse中FatJar打包插件使用)
 

    2. linux环境(CentOS)

       (1)进入jar包目录,输入 【java -jar jar包名称】 同样可以执行。

结束:这只是一个简单的例子希望大家继续探索,做出更多优秀的东西跟大家分享。