本文由广州疯狂软件java培训分享:

由于处理的点数量很大(上万),而且每个点的显示都涉及图片的旋转,所以我准备用java的swing来处理。好久没写过java客户端程序了,总结一下java客户端程序如何打包成jar和exe可执行文件。

一、用jar命令

要得到JAR包还能用Java自带的命令行式打包软件jar.exe(位于c:\jdk\bin目录),其打包命令为:

jar cvfm 包名.jar C:\eclipse3.0.1\eclipse\workspace\myswt\manifest.txt -C C:\eclipse3.0.1\eclipse\workspace\myswt\bin .

二、或者,用Eclipse就可以直接导出jar文件。

方法大家都知道,直接右击项目名,export。

不过这样导出的jar即使在装有jdk的机器上也不能直接运行,还需要:

1.把lib目录里的jar文件一一解压,把解压后的类文件连同目录添加到Mycipher.JAR文件中,很easy的搞定。

2.修改MANIFEST.MF文件的Class-Path属性的值(目录路径用/或者.代替,jar之间用空格分开)如:Class-Path: ../lib/miglayout-3.5.5.jar ../lib/TableLayout.jar ../lib/swing-layout-1.0.jar,同时把用到的jar文件 放到指定的路径下。

三、另外有一个很常用的打包软件,exe4j.

它的作用是把jar打包成exe文件,不过缺点比较多。第一个缺点是操作麻烦,印象中需要操作很多很多步。第二个缺点是不能包含jre在里边。第三个缺点是打包成的exe文件运行的时候会先弹出提示框,反正提示框的内容就是说这个程序是我exe4j打包的,哇哈哈哈。。。。

四、farjar +JavaLauncher

fatjar是一个Eclipse插件,可以导出包含jre的jar包。下载了fatjar后解压得到plugin文件,把里边的东东放到Eclipse安装目录的plugins中即可。重启eclipse后发现右键项目名称的时候会多一个选项,Build fat jar。

JavaLauncher呢,是一个伪打包exe工具。这么用的:

1下载生成exe文件工具JavaLauncher

2.解压后把launcher.cfg和Launch.exe两个文件拷贝到刚才生成的jar包所在同一目录下。

3.用记事本打开launcher.cfg,把D:\SYJ.WORK\SYJ.ENV\jdk6.0\bin\javaw.exe改成javaw.exe,

把最后那行-jar javaman100.jar改成 -jar 包名.jar

4.至此,所有工作已经完成,接下来双击Launch.exe就可以运行你的java程序了。

五、让用户不必安装jre

要Java程序,用户电脑必须先安装JRE环境。虽然对于我们来说安装JRE环境非常简单,但对用户来说就不是了。所以这里给出一个不必让用户安装JRE环境的方法,其实现步骤如下:

(1)将原JDK中的"jre"目录复制到项目的某个目录下,如MYJRE目录.

(2)将JDK和JRE从本机卸载掉,这样表示本机没有安装JAVA运行环境。

(3)修改批处理文件run.bat中的命令为"start MYJRE\jre\bin\javaw -jar myswt.jar",仅仅是在javaw前加上了一个相对应路径。

(4)双击run.bat即可在不安装JRE环境的电脑运行此Java应用程序

疯狂软件教育中心依托开发团队的强大技术实力,把企业最新技术融入实训课程,打造金牌的品质,才能给予学员黄金的未来,疯狂软件凭借过硬的技术实力与丰富的项目开发经验,赢得了社会的肯定。疯狂软件Java培训师资力量强大,课程内容深入,为学员高薪就业做了很好的铺垫,拥有丰富就业指导经验的就业团队也成为了学员高薪就业的先天优势。地址:广州天河区车陂沣宏大厦3楼。

java程序 打包_Java程序打包方法最强集合相关推荐

  1. java set 包含_Java Set.contains()方法:判断Set集合是否包含指定的对象

    Java 集合类中的 Set.contains() 方法判断 Set 集合是否包含指定的对象.该方法返回值为 boolean 类型,如果 Set 集合包含指定的对象,则返回 true,否则返回 fal ...

  2. java list 拆分_Java面试题怎么确保一个集合不能被修改?

    点击上方"千锋Java学院",选择"置顶公众号" 每天一道面试模拟真题及解析 课前导读 ●回复"每日一练"获取以前的题目,持续更新! ●我希 ...

  3. java数据库打包_java程序需要连接数据库 如何打包

    java程序需要连接数据库 如何打包 关注:243  答案:4  mip版 解决时间 2021-01-18 17:35 提问者浅沫记忆 2021-01-18 13:46 java程序需要连接数据库 在 ...

  4. java程序初始化_Java程序初始化顺序

    今天在课上复习了Java的初始化顺序,一直有点疑惑,搞不明白,所以打算写下来,记录一下. 先说一下Java程序初始化的顺序:父类静态变量>父类静态代码块>子类静态变量>子类静态代码块 ...

  5. java程序组成_java程序是由什么组成的

    展开全部 1.源程序文32313133353236313431303231363533e78988e69d8331333363373732件的构成 要编写Java程序,首先应该知道Java程序文件中必 ...

  6. java打包_java工程打包(方式一)

    1.新建工程myproject package cn.zj; public class TestMain { public static void main(String[] args) { Syst ...

  7. java整除输出_Java程序输出可被其他数字整除的数字

    我有一个程序,该程序读取两个实数,然后打印出这两个之间的所有数字,这些数字可以被2或3或5整除.该程序可以正常工作,但是当用户输入两个非常大的数字时(例如1122222123333)和21412332 ...

  8. java 虚函数_Java的虚方法

    虚方法出现在Java的多态特性中, 父类与子类之间的多态性,对父类的函数进行重新定义.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding).在Java中,子类 ...

  9. java main类型_java中main方法的返回类型是?

    感谢邀请.man方法是void类型,void没有返回值类型 在java语言程序编写时都会涉及到一个main方法,它的格式为: public static void main(String[] args ...

  10. java 发送邮件 菜鸟_Java发送邮件的方法

    1.需要的jar包 2.具体实现方法 1.设置邮箱主机.需要认证.邮箱协议 Properties pro=new Properties(); pro.setProperty("mail.ho ...

最新文章

  1. C++中static关键字作用
  2. oracle-sql汇总
  3. andorid手机电脑操作
  4. SURF角点检测(python)
  5. 2.1 Java程序的构成
  6. verilog 计数器_HDLBits: 在线学习 Verilog ()
  7. spring-data-redis 中使用RedisTemplate操作Redis
  8. 综述:编程语言的发展趋势及未来方向
  9. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第IV部分
  10. 两栏布局的5中实现方式
  11. [转]Ubuntu的root密码是什么
  12. 留言板asp mysql,asp留言板(asp留言板源代码)
  13. tensorRt加速tensorflow模型推理(inception V3为例)
  14. DOA算法1:MUSIC算法(一)
  15. 计算机基础知识键盘知识,电脑键盘的一些基础知识和维护方法
  16. 计算机中常用的数学知识
  17. 2021-09-20德天老师更新好学易懂的python办公自动化批量生成docx
  18. 解决windows有线连接不上问题
  19. Antd给表格一个斜线分隔(通过css改变)
  20. flink 缓存问题处理过程,看我十八般武艺

热门文章

  1. 国内电视台播出的日本动画大盘点
  2. Nmap局域网主机存活发现
  3. ssm mysql项目实战_SSM 项目实战
  4. 52类110个主流的Java框架
  5. Essential Netty in Action 《Netty 实战(精髓)》
  6. bitvise一个非常好用的ssh软件
  7. Termux新/旧版下载地址及其附属包下载地址归总(附低版本aarch64安装包地址)
  8. termux目录_Termux 入门教程:架设手机 Server 下载文件
  9. 人工智能书籍推荐:【A027】[图灵原创].人工智能简史
  10. distpicker插件使用自定义数据