Eclipse将java项目导出可执行的jar文件

时间:2022-03-03 20:35:06

1、在java项目上右键,点击“Export”,会弹出一个选择导出的文件类型

Eclipse将java项目导出可执行的jar文件

2、这里选择java下的“Runable JAR file”

Eclipse将java项目导出可执行的jar文件

 3、选择导出项目中一个包含main方法的java类,这其实就代表jar文件执行时的入口

Eclipse将java项目导出可执行的jar文件

 4、然后下面需要选择一种“Library handling”,下面介绍一下3种方式的具体含义和效果

Eclipse将java项目导出可执行的jar文件

①Extract required libraries into generated JAR

将依赖的jar包以class文件的方式一同合并到最终生成jar文件中,如图:

Eclipse将java项目导出可执行的jar文件

Eclipse将java项目导出可执行的jar文件

②Package required libraries into generated JAR

将依赖的jar包以jar文件的方式一同合并到最终生成jar文件中,如图:

Eclipse将java项目导出可执行的jar文件

Eclipse将java项目导出可执行的jar文件

③Copy required libraries into a sub-folder next to the generated JAR

将依赖的jar包以jar文件的方式生成到一个子目录下,项目中编译的class文件单独生成到一个最终的jar文件中,如图:

Eclipse将java项目导出可执行的jar文件

Eclipse将java项目导出可执行的jar文件

那上面3中方式选择哪种好呢?推荐第3种,因为将依赖的jar包抽出去,需要执行的jar文件体积很小,从而使得jar文件的执行速度很快。而1、2两种方式将依赖的jar文件都合并在一个jar文件,导致最终的要执行的jar文件体积很大,也必然后导致执行速度变慢,因为需要将整个文件中加载到内存中去。第3种方式就只会在需要用到某个依赖的jar文件时才会去加载对应的jar。

5、演示最后的执行效果

Main.java文件内容:

package com.poterliu.commonutil.util;

import java.util.Date;

public class Main {
public static void main(String[] args) {
System.out.println("Hello Main3");
Date parseStringToDate = DateUtils.parseStringToDate("2018-09-04", "yyyy-MM-dd");
System.out.println(parseStringToDate);
}
}

执行命令:

java -jar common-util.jar

Eclipse将java项目导出可执行的jar文件

全文完

:)

原文地址:

https://www.cnblogs.com/poterliu/p/9585418.html

Eclipse将java项目导出可执行的jar文件的更多相关文章

  1. 用eclipse来制作并使用可执行的jar文件

    我近来用java写了一个股票收益分析的小程序,用于计算我的股票操作所带来的的收益.这里,记录了如何将源代码打包成可执行的命令的一个过程. 1:生成可执行的jar文件 选中工程,选择菜单中的export ...

  2. java项目导出为一个可执行文件jar包

    1.选择要导出的项目. 对->export,选java在下面JAR file->next,选择要导出路径->next,finish. 2.选中导出的jar文件用压缩文件管理器打开 3 ...

  3. Java项目生成可执行jar包、exe文件以及在Windows下的安装文件

    1.如何通过eclipse将Java项目生成可执行jar包 首先把在eclipse下的java项目导出jar file 下一步 下一步 下一步 最后点击完成,便生成了可执行的jar文件.可以在刚刚选择 ...

  4. 导出可执行的jar

    1.在你要导出的项目上单击右键,在弹出的右键菜单里选择:Export…选项. 2.在弹出的对话框里选择:,然后点击下边的Next; 3.在弹出的对话框里,点击选择导出后的jar存储路径以及文件名.(其 ...

  5. 使用Mavne生成可以执行的jar文件

    到目前为之,还没有运行HelloWorld的项目,不要忘了HelloWorld类可是有一个main方法的.使用mvn clean install命令默认生成的jar 包是不能直接运行的.因为带有mai ...

  6. Eclipse将Java项目打成jar工具包

    jar包:就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法. jar包可分为可执行jar包和jar工具包,在这里, ...

  7. Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参

    Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...

  8. eclipse java项目中明明引入了jar包 为什么项目启动的时候不能找到jar包 项目中已经 引入了 com.branchitech.app 包 ,但时tomcat启动的时候还是报错? java.lang.ClassNotFoundException: com.branchitech.app.startup.AppStartupContextListener java.lang.ClassN

    eclipse java项目中明明引入了jar包 为什么项目启动的时候不能找到jar包 项目中已经 引入了 com.branchitech.app 包 ,但时tomcat启动的时候还是报错?java. ...

  9. Eclipse导入Java项目时“No projects are found to import”错误的处理

    用Eclipse导入Java项目时,经常会出现“No projects are found to import”错误(尤其是导入网上下载的项目时),这是因为文件夹里面没有.project和.class ...

随机推荐

  1. poj题目

    poj2965 poj1753:标准的BFS+位运算优化 poj1328:线段覆盖变种,把圆对应到线段上,贪心求解 poj2109:高精度开根,二分+高精度,注意要判断答案的位数,如果按照题目给的范围 ...

  2. EaeyUI

    基础 定义 一个轻量级的JavaScript框架 基本用法 $(function(){代码}) 相当于window.load()(当窗口加载完毕后触发) 选择器是jQuery的根基 通过选择器选中元素 ...

  3. 推荐一个C语言学习教程

    Linux C编程一站式学习 http://learn.akae.cn/media/index.html

  4. Microsoft Visual Studio Ultimate 2013 with Update 3 CN+EN

    官方90天试用版. Microsoft Visual Studio Ultimate 2013 with Update 3 - 简体中文DVD5 ISO image (SHA-1: 9A306631A ...

  5. cocos2d-x 手势之简单实现

    转自:http://blog.sina.com.cn/s/blog_61ece099010187tl.html 手势之前也发过一篇,但是我感觉那个还不够轻巧. 而且大多数游戏里面不会有那么复杂的手势, ...

  6. 用SignalR做类似QQ登录的应用

    原文:用SignalR做类似QQ登录的应用 首先通过NuGet下载signalr包 在工程下新建一个类,继承Hub public class De*b:Hub { public class Us ...

  7. [转载] Dubbo架构设计详解

    转载自http://shiyanjun.cn/archives/325.html Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合 ...

  8. [Nginx]单机环境的多应用配置

    # 服务层 # https://github.com/farwish/alconservice # alconservice.conf server { listen 8090; root /home ...

  9. SpringBoot 使用Mybatis-Plus

    简介 Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 特性 无侵入:Mybatis-Plus 在 My ...

  10. 20145331 《Java程序设计》第4周学习总结

    20145331 <Java程序设计>第4周学习总结 教材学习内容总结 •第六章 1.继承的定义与特点: 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法.或子类从父类继承方法, ...