创建java的可执行文件
使用jar工具的时候用到的三类文件:
Manifest 文件(可选择的)
Jar文件的描述(生成的jar包名字)
需要打包的文件
首先编译源 程序,譬如javac MyFrame.jar。(放在在D:\A目录下)
用记事本或者word文档创建manifest文件,后缀名是mf。(文件名和后缀名是 没有强制规定的,只要后面写命令的时候对应就可以了,不过约定俗成用manifest.mf比较好),manifest文件最后一定要加一个回车结尾。内容为
Main-Class: MyFrame(可执行主类全名,包括包名)
创建可执行Jar包:
Jar cmf manifest.mf MyFrame.jar *.class
选项解释:
C: 在标准输出中创建一个新档案文件
F:制定要处理的jar文件。在创建jar包的命令中,它是指需要创建的jar包的名字
M: 使得包含之前就存在的manifest文件,manifest文件一般用来存储有关整个文档的信息
注意这边的m对应manifest.mf,F对应MyFrame.jar,顺序不能颠倒.
Jar文件是可以用Winrar解压缩的,有些人会把winrar和Jar文件关联在一起,那么当他们双击jar文件的时候就不能运行程序。可以写一个bat文件来搞定.Bat文件中输入:javaw –jar MyFrame.jar.
另一种解决方式是用C++写一段调用dos窗口的程序,并把javaw的命令写在程序中,然后用make命令创建可执行文件(*.exe)(此时MyFrame.jar和可执行文件必须在同一目录下)。
转载于:https://www.cnblogs.com/JeffChen/archive/2006/03/20/354352.html
创建java的可执行文件相关推荐
- 【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java / Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 )
文章目录 前言 一.IntelliJ IDEA 中创建 Java / Kotlin 工程 二.准备 Java 和 Kotlin 代码 三.编译在 PC 上可执行的 Java / Kotlin JAR ...
- java 调用window程序_Windows下Java调用可执行文件代码实例
这篇文章主要介绍了Windows下Java调用可执行文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 缘起: 由于没有找到java转换文件 ...
- Java开发环境的搭建以及使用eclipse从头一步步创建java项目
原文:出自本人的Linux博客http://blog.csdn.net/unix21/article/details/18813173 一.Java 开发环境的搭建 这里主要说windows环境下怎么 ...
- 使用Netbeans创建java Web项目
使用Netbeans创建java Web项目 需要先搭建JDK参考: Java开发环境的搭建以及使用eclipse创建项目 Linux环境安装卸载JDK 1.安装Tomcat 去官网下载最新的T ...
- Eclipse 创建 Java 项目概述
Eclipse 是一个开放源代码的.基于 Java 的可扩展开发平台.Eclipse 是 Java 的集成开发环境(IDE),当然 Eclipse 也可以作为其他开发语言的集成开发环境,如C,C++, ...
- 使用Maven创建Java项目
2019独角兽企业重金招聘Python工程师标准>>> 在终端(* UNIX或Mac)或命令提示符(Windows)中,浏览到要创建 Java 项目的文件夹.键入以下命令: mvn ...
- 五种方法创建 Java 对象,你知道几种呢?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 网络 五种方法创建java对象 作为Java开 ...
- Eclipse 创建 Java 包
Eclipse 创建 Java 包 打开新建 Java 包向导 你可以使用新建 Java 包向导来创建 Java 包.Java 包向导打开方式有: 通过点击 "File" 菜单并选 ...
- 【错误记录】IntelliJ IDEA 中右键点击源码目录选择 New 选项 没有创建 Java Class 选项 ( 将对应的源码目录标记为 Sources 选项 )
文章目录 一.报错信息 二.解决方案 一.报错信息 右键点击源码目录 , 选择 New 选项创建源码 , 没有任何源码创建选项 ; 二.解决方案 右键点击源码根目录 , 在弹出的菜单中选择 " ...
最新文章
- 如何自学python基础-零基础小白该如何学习Python?
- 牛人 20000 字的 Spring Cloud 总结,太硬核了~
- php 获取请求,php获取http请求的头信息的方法
- 最小熵原理:“物以类聚”之从图书馆到词向量
- Pandas学习笔记1(序列部分)
- 25q64存储多个数据_一篇文章看懂,存储虚拟化在不同用例中的实践与优势
- JS中apply和call的应用和区别
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- php7 void,2.10.PHP7.1 女神级教程-女神的私人信息 -【PHP 函数】
- 3-25Pytorch与张量填充3-26Pytorch与傅里叶变化
- 【java】java 8 的一些集合操作
- Docker 禁止被列入美国“实体名单”的国家、企业、个人使用
- python横向输出字符串_Python字符串拼接和格式化输出
- python停用词表整理_python停用词表
- ffmpeg编码:xavc 42210bit+mxf
- tarjan算法 转载
- 建议收藏,22个Python迷你项目(附源码)
- R实战 | Nomogram(诺莫图/列线图)及其Calibration校准曲线绘制
- 汉印扫描器设置软件_汉印HPRTK180打印机驱动
- 单播、广播、组播的区别(转)