使用java写出的程序不像C++的exe可以直接双击执行,这个有时候会有很多不便,还好java提供了一种打包机制,可以帮助我们实现双击即可执行的夙愿。参考了一些资料,这里把这个过程跟大家分享下。只做演示,代码简单请谅并请指导斧正。

首先写一个HelloWorld.java:

import java.io.PrintStream;

public class HelloWorld

{

public HelloWorld()

{

System.out.println("Hello World");

}

}

为了适当增加复杂性,这里再写一个主函数Demo

public class Demo

{

public static void main(String[] paramArrayOfString)

{

new HelloWorld();

}

}

写完这个简单的Demo后,下面就要开始我们的正经工作了。

第一步,将所有的java文件通过javac编译成class

javac -d . *.java

此时会发现目录下多了Hello.class和Demo.class

第二步,为了安全将源文件移走或者删除

第三步,制作manifest文件用以指明程序入口。直接new一个txtx文件,如myfileconfig.txt,里面内容如下:

Main-Class: Demo

注:该文件只有这一行,Main-Class顶行写,冒号后面必须有一个空格,最后要以回车结束

第四步,就是生成jar文件了

jar -cvfm demo.jar myfileconfig.txt *.class

此时会发现目录下出现一个jar文件

第五步,Game Over!!这样世界就恢复了平静。这个jar文件既可以直接双击执行,也可以写一个bat执行,bat文件内容为

java -jar demo.jar

好了,这是一个很常用的问题,希望对你有所帮助。

java生成可执行文件_关于打包java文件并生成可执行文件的问题相关推荐

  1. java应用程序利用Exe4j打包exe文件

     java应用程序利用Exe4j打包exe文件 今天上课给学生介绍利用Myeclipse打jar包和exe文件,随便就随手写了下文档供大家参考,希望对大家有用. 1.      使用简介: 把java ...

  2. java mapreduce程序_简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行...

    [TOC] 简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行 程序源码 import java.io.IOException; import java.util. ...

  3. Java 读写 Execl实战入门--打包多份Excel生成Zip进行下载

    文章目录 基本概念 导入依赖 操作示例 操作Execl工具类 如何手动撸一个execl文件导出 Controller层代码 尾语 基本概念 java操纵excel文件常用的有jxl和poi两种方式,j ...

  4. java 动态生成证书_如何用java自带的工具生成证书

    一.keytool的概念 keytool 是个密钥和证书管理工具.它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务.在 ...

  5. java代码转换程序_怎么把java代码转换成程序

    1. 怎样将Java源代码转换成Java开应用程序 我试了一下,jbuilder生成的exe文件,在没有装jre的机器上不能运行,于是我就在该exe文件的同一位置提供一个jre目录,可是该exe文件不 ...

  6. java web 截图_如何以Java实现网页截图技术

    今天看到某网友关于"如何以Java实现网页截图技术"的咨询帖,由于出现该咨询的地点非常不适合较长回复,故以博文形式回答. 事实上,如果您想以Java实现网页截图,也就是" ...

  7. java内部格式_详解java内部类的访问格式和规则

    详解java内部类的访问格式和规则 1.内部类的定义 定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述. 2.内部类访问规则 ①内部类可以直接访问外部类中的成员,包括私有 ...

  8. java基础分享_一、java基础教程

    1.java是一门比较纯粹的面向对象编程语言,所以java的所有代码都必须写在类的内部. 1.1 java的可执行文件后缀名是".java",例如HelloWorld.java,并 ...

  9. 二级java考什么_计算机二级Java考试资料!

    Where领? 基本要求 1 . 掌握 Java 语言的特点、实现机制和体系结构。 2 . 掌握 Java 语言中面向对象的特性。 3 . 掌握 Java 语言提供的数据类型和结构。 4 . 掌握 J ...

最新文章

  1. python可以做什么游戏-用python做游戏的细节详解
  2. GPS及惯性传感器在无人驾驶中的应用
  3. 关于js css html加载顺序整理
  4. hive 行转列和列转行的方法_Hive超详细存储
  5. 平安 开源 数据库 实践_刻意的实践-成为开源
  6. 未来我们需要一辆什么样的智能汽车?
  7. 淘宝如何保障业务稳定性——诺亚(Noah)自适应流控
  8. C++ opengl 纹理过滤之GL_NEAREST
  9. 19个很有用的 JavaScript 库
  10. Java List相关用法
  11. php post 视频教程,PHP教程:POST数据的三种方法
  12. tar 整个linux系统,linux下tar解压
  13. 计算机 信息安全常识
  14. 3. Builder(建造者)
  15. ADODB.Recordset 错误 '800a0e7d' 的解决方法
  16. TraceView的使用
  17. autojs读取文字_Auto.js 获取识别图片文本
  18. layui自定义模板
  19. 如何确定直流电机驱动的 PWM 频率
  20. STM32基础12--数模转换(DAC)

热门文章

  1. java 列表对话框
  2. oracle中触发器的语法,Oracle 触发器语法及实例
  3. SD-WAN平台ActiveCore推出,领域新亮点精彩丰呈
  4. EasyUI remote ajax方式提交验证
  5. Windows command
  6. Linux下rc.local不执行问题
  7. 多校3 1008 Solve this interesting problem
  8. Bootstrap+Angularjs自制弹框
  9. DataTable转换成List
  10. 使用pymongo连接mongodb时报错:pymongo.errors.OperationFailure: not authorized