JAVA代码怎样变成软件_怎么使JAVA程序变成可执行程序
怎么使JAVA程序变成可执行程序
mip版 关注:276 答案:3 悬赏:80
解决时间 2021-01-25 10:37
已解决
2021-01-24 19:43
怎么使JAVA程序变成可执行程序?
谢谢你了,怎么打包成JAR文件呢?
最佳答案
2021-01-24 19:49
首先,你的JAVA制作就应该有桌面程序的设计,如果你程序里面根本就没有桌面应用程序设计,那还是命令提示符运行的。打包就是jar -参数。你在命令提示符里面输入jar回车,看你需要些什么参数。
全部回答
1楼
2021-01-24 22:07
Java程序是不能变成可执行程序的,但是,如果你想要双击既可以运行,可以将class文件打包成jar文件。
2楼
2021-01-24 20:43
创建可执行的 jar 文件包
制作一个可执行的 jar 文件包来发布你的程序是 jar 文件包最典型的用法。
java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运
行前需要把所有用到的包的根目录指定给 classpath 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下
去使用 java 命令来运行,如果需要直接双击运行必须写 windows 的批处理文件 (.bat) 或者 linux 的 shell 程序。
因此,许多人说,java 是一种方便开发者苦了用户的程序设计语言。
其实不然,如果开发者能够制作一个可执行的 jar 文件包交给用户,那么用户使用起来就方便了。在 windows 下
安装 jre (java runtime environment) 的时候,安装文件会将 .jar 文件映射给 javaw.exe 打开。那么,对于一个
可执行的 jar 文件包,用户只需要双击它就可以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由
hh.exe 打开的)。那么,现在的关键,就是如何来创建这个可执行的 jar 文件包。
创建可执行的 jar 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下:
jar cvfm test.jar manifest.mf test
这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可
执行的 jar 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 manifest 是 jar 文件包的特征,可执行的
jar 文件包和不可执行的 jar 文件包都包含 manifest。关键在于可执行 jar 文件包的 manifest,其内容包含了
main-class 一项。这在 manifest 中书写格式如下:
main-class: 可执行主类全名(包含包名)
例如,假设上例中的 test.class 是属于 test 包的,而且是可执行的类
(定义了 public static void main(string[]) 方法),那么这个 manifest.mf 可以编辑如下:
main-class: test.test
这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 main-class: test.test 一行,且该
行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:
==
|-- test
| `-- test.class
`-- manifest.mf
这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 jar 文件包。也就是在目录树中使用“==”表
示的那个目录中,使用如下命令:
jar cvfm test.jar manifest.mf test
之后在“==”目录中创建了 test.jar,这个 test.jar 就是执行的 jar 文件包。运行时只需要使用
java -jar test.jar 命令即可。
需要注意的是,创建的 jar 文件包中需要包含完整的、与 java 程序的包结构对应的目录结构,就像上例一样。
而 main-class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.test;而且在没有打成 jar 文件包
之前可以使用 java 来运行这个类,即在上例中 java test.test 是可以正确运行的 (当然要在 classpath
正确的情况下)。
(忘记从哪儿下的了!!可能不太全!!)
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看
JAVA代码怎样变成软件_怎么使JAVA程序变成可执行程序相关推荐
- java如何让线程等待_如何使Java线程等待另一个线程的输出?
我真的建议你经历一个教程,如 Sun's Java Concurrency,你开始在多线程的魔法世界. 还有一些好书出来了(google for"Concurrent Programming ...
- 用java代码写美国时间_如何衡量Java代码所用的时间?
本问题已经有最佳答案,请猛点这里访问. 我需要分析Java中的一些算法的复杂性.为此,我计划提供大量的输入,并测量Java实现所花费的时间.检查某些代码行之间的时间最精确和准确的方法是什么?我需要精确 ...
- java代码启动电脑相机_如何使用java启用电脑的摄像头摄相拍照
在Java语言编程中,如何使用java启用电脑的摄像头摄相拍照? 注意:需要访问网址:http://book2s.com/java/jar/o/opencv/download-opencv-3.2.0 ...
- java代码执行linux命令_怎么用java代码运行linux命令
展开全部 以下方法支持Linux和windows两个系统的命令行调用.还用到了apache的lang工具包32313133353236313431303231363533e78988e69d83313 ...
- java包间通信,诊断Java代码: 消除包间的耦合关联[Java编程]
赞助商链接 本文"诊断Java代码: 消除包间的耦合关联[Java编程]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自 ...
- java代码统计收藏量_干货收藏 | 35个Java 代码性能优化总结(上)
原标题:干货收藏 | 35个Java 代码性能优化总结(上) 前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这 ...
- 用Java代码实现日志记录器_如何在此简单的Java日志记录实现中附加到日志文件? - java...
我得到了以下用于创建和管理Logger的类.每当执行代码和程序时,都会使用对静态getLogger()捕获块的调用进行记录. public class Log { private static fin ...
- java代码防止sql注入_动态Java代码注入
java代码防止sql注入 在本文中,我们将研究如何将Java代码动态加载到正在运行的jvm中. 该代码可能是全新的,或者我们可能想更改程序中某些现有代码的功能. (在开始之前,您可能想知道为什么到底 ...
- java原生的编译软件_原生态Java 程序员容易忽视的编程细节
Java是Java程序设计语言和Java平台的总称,要想学好一门语言,打好基础最关键的,学习一种新的编程语言比学习新的口头语言要容易得多.然而,在这两种学习过程中,都要付出额外的努力去学习不带口音地说 ...
最新文章
- 第4章javascript变量、作用域和内存回收
- 隔空操控iPhone!苹果新获悬停手势专利
- 好久没到这个地方来.
- Python--第4次平时作业
- Ajax应用查询员工信息
- python memoryview_memoryview的用法
- Centos7,配置防火墙,开启端口
- linux开机桌面出现网格,[转自linux联盟]openfoam 网格类编程
- 【Flink】FlinkConsumer是如何保证一个partition对应一个thread的
- 数据结构-----链表的实现
- 区块链安全的奥秘之一:非对称加密
- 网络多人游戏架构pdf_21秒看尽ImageNet屠榜模型,60+模型架构同台献艺
- 突破https——https抓包
- 通过tushare的股票数据绘制股票各曲线图——KDJ指标曲线
- Edge Intelligence: On-Demand Deep Learning Model Co-Inference with Device-Edge Synergy
- android 测网速方案,Android_检测当前网速
- Android热更新方案Robust——美团热更新(热修复)使用介绍
- 城市公交站点及换乘方案设计
- 用Python画圣诞树
- 百度输入法键盘android,百度输入法Android 1.2.0正式版 支持智能手写