java生成可执行文件_关于打包java文件并生成可执行文件的问题
使用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文件并生成可执行文件的问题相关推荐
- java应用程序利用Exe4j打包exe文件
java应用程序利用Exe4j打包exe文件 今天上课给学生介绍利用Myeclipse打jar包和exe文件,随便就随手写了下文档供大家参考,希望对大家有用. 1. 使用简介: 把java ...
- java mapreduce程序_简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行...
[TOC] 简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行 程序源码 import java.io.IOException; import java.util. ...
- Java 读写 Execl实战入门--打包多份Excel生成Zip进行下载
文章目录 基本概念 导入依赖 操作示例 操作Execl工具类 如何手动撸一个execl文件导出 Controller层代码 尾语 基本概念 java操纵excel文件常用的有jxl和poi两种方式,j ...
- java 动态生成证书_如何用java自带的工具生成证书
一.keytool的概念 keytool 是个密钥和证书管理工具.它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务.在 ...
- java代码转换程序_怎么把java代码转换成程序
1. 怎样将Java源代码转换成Java开应用程序 我试了一下,jbuilder生成的exe文件,在没有装jre的机器上不能运行,于是我就在该exe文件的同一位置提供一个jre目录,可是该exe文件不 ...
- java web 截图_如何以Java实现网页截图技术
今天看到某网友关于"如何以Java实现网页截图技术"的咨询帖,由于出现该咨询的地点非常不适合较长回复,故以博文形式回答. 事实上,如果您想以Java实现网页截图,也就是" ...
- java内部格式_详解java内部类的访问格式和规则
详解java内部类的访问格式和规则 1.内部类的定义 定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述. 2.内部类访问规则 ①内部类可以直接访问外部类中的成员,包括私有 ...
- java基础分享_一、java基础教程
1.java是一门比较纯粹的面向对象编程语言,所以java的所有代码都必须写在类的内部. 1.1 java的可执行文件后缀名是".java",例如HelloWorld.java,并 ...
- 二级java考什么_计算机二级Java考试资料!
Where领? 基本要求 1 . 掌握 Java 语言的特点、实现机制和体系结构。 2 . 掌握 Java 语言中面向对象的特性。 3 . 掌握 Java 语言提供的数据类型和结构。 4 . 掌握 J ...
最新文章
- python可以做什么游戏-用python做游戏的细节详解
- GPS及惯性传感器在无人驾驶中的应用
- 关于js css html加载顺序整理
- hive 行转列和列转行的方法_Hive超详细存储
- 平安 开源 数据库 实践_刻意的实践-成为开源
- 未来我们需要一辆什么样的智能汽车?
- 淘宝如何保障业务稳定性——诺亚(Noah)自适应流控
- C++ opengl 纹理过滤之GL_NEAREST
- 19个很有用的 JavaScript 库
- Java List相关用法
- php post 视频教程,PHP教程:POST数据的三种方法
- tar 整个linux系统,linux下tar解压
- 计算机 信息安全常识
- 3. Builder(建造者)
- ADODB.Recordset 错误 '800a0e7d' 的解决方法
- TraceView的使用
- autojs读取文字_Auto.js 获取识别图片文本
- layui自定义模板
- 如何确定直流电机驱动的 PWM 频率
- STM32基础12--数模转换(DAC)
热门文章
- java 列表对话框
- oracle中触发器的语法,Oracle 触发器语法及实例
- SD-WAN平台ActiveCore推出,领域新亮点精彩丰呈
- EasyUI remote ajax方式提交验证
- Windows command
- Linux下rc.local不执行问题
- 多校3 1008 Solve this interesting problem
- Bootstrap+Angularjs自制弹框
- DataTable转换成List
- 使用pymongo连接mongodb时报错:pymongo.errors.OperationFailure: not authorized