java 命令行 编译 jar文件_用命令行编译java并生成可执行的jar包
如果想用java编写一个可视化小程序,碰巧手头没有IDE的话,可以用命令行来完成编译、打包等工作。
拿自己编写的“java记事本”为例,介绍一下这个过程:
1.编写源代码。
编写源文件:NotePad.java并保存,例如:E:\myApp\NotePad.java。程序结构如下:
package test;
import java.awt.*;
import javax.swing.*;
//更多包的导入...
class NotePadFrame extends JFrame {
//主界面的设计...
}
//其他相关代码...
public class NotePad {
public static void main(String[] args) {
new NotePadFrame();
}
}
2.打开终端。
打开系统菜单:“开始”->“运行...”->输入“cmd”,打开终端。
执行如下命令转到源文件所在目录:
e:
cd myApp
3.编译源文件。
输入如下命令进行编译:
javac NotePad.java
执行成功之后,会在当前目录下生成一系列.class文件。
4.新建包文件夹。
输入如下命令新建包文件夹:
mkdir test
也可在资源管理器新建此文件夹。
此文件夹必须与源文件中定义的包名完全一致(package test;)。
5.将类文件放到新的文件夹里。
在资源管理器里将编译生成的所有.class文件移动到新建的test文件夹。
6.测试程序是否可正常运行。
在E:\myApp路径下输入如下命令:
java test.NotePad
如果可以正常运行程序,就可以进行下一步了。否则应检查上述步骤的正确性。
7.生成可执行的jar包。
在E:\myApp路径下输入如下命令:
jar -cef test.NotePad NotePad.jar test
以上命令及参数的含义如下:
jar命令为java自带的专用打包工具;
c代表生成新的jar包;
e代表可执行的类,亦即main方法所在的类。书写时要加上包名,在本例中是后面的test.NotePad;
f代表生成的jar包的名称,在本例中是NotePad.jar。此包名可以随意命名,没有规定;
test最后面的这个参数表示将test目录下的所有文件都打包放到新的jar包中。
8.测试jar包是否可正常运行。
在E:\myApp路径下输入如下命令:
java -jar NotePad.jar
如果可以正常运行程序,则说明jar包制作成功。
如果已经将“Java(TM) Platform SE binary”关联到.jar文件类型(通过正常安装jdk后都会正确关联),还可以通过双击来执行此类jar包,其感受与exe文件相同。
java 命令行 编译 jar文件_用命令行编译java并生成可执行的jar包相关推荐
- linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本
#!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...
- mysql命令行工具打开文件_使用命令行工具mysqlimport导入数据
使用命令行工具mysqlimport导入数据 Usage: mysqlimport [OPTIONS] database textfile... 默认从以下路径中文件读取默认参数 /etc/mysql ...
- java调用帆软cpt文件_报表中心FineReport中java如何直接调用报表打印
完整代码: package com.fr.io; import java.io.File; import java.util.HashMap; import com.fr.base.FRContext ...
- 用命令行编译java并生成可执行的jar包
1.编写源代码 编写源文件:CardLayoutDemo.java并保存,例如:I:\myApp\CardLayoutDemo.java.程序结构如下: package test;import jav ...
- java中如何生成可执行的jar文件
java中如何生成可执行的jar文件最简单的方法就是:jar -cfe Card.jar CardLayoutDemo CardLayoutDemo$1.class CardLayoutDemo$my ...
- linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...
linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...
- linux下awk命令详解,Linux文件处理awk命令-linux awk命令详解-嗨客网
Linux文件处理awk命令详解教程 Linux awk命令说明 awk 是一个强大的文本分析工具,相对于 awk 有 3 个不同版本: awk.nawk 和 gawk,未作特别说明,一般指 gawk ...
- 老是说我编译版本不够_海思3518E编译环境搭建
一.系统准备 1. Hi3518e的SDK 2. Ubuntu安装文件,这次安装的版本是20.04 3. Vmware虚拟机,也可以直接安装一台编译服务器,这次安装的是虚拟机 4. 安装虚拟机的时候, ...
- java文件打包jar文件_把java文件打包成.jar (jar命令详解)
把java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1. ...
最新文章
- IDEA添加eclispe的项目,需要把对应的文件夹设置成对应的资源
- Spring声明式事务示例
- 近期状态几点简单思考
- Leetcode每日一题:88.merge-sorted-array(合并两个有序数组)
- Python属性使用@property和不使用@property的差别
- 无源贴片晶振四角引脚_有源晶振引脚图,有源晶振引脚定义
- 1.冯诺依曼体系结构组成及其特点
- requests爬取美图妹子
- 2017第二届上海DAC体验
- 中兴B860AV2.1B电视盒子刷机固件
- Opencv-图像ROI与ROI操作
- flutter圆形进度和条形进度绘制
- 数据优化| CnOpenData电影评论数据
- 编译原理 —— 什么是编译
- duck typing java_Duck typing
- postman 搭建mock-server
- 上海市房管局:物业公司信用将能手机查询
- 原创|批处理|解决adb设备无法识别的问题
- 公差带与配合 常用基孔制公差带的相互关系
- 求一个数的所有质因数
热门文章
- tensorflow 指定cpu 但是还会运行 gpu_PyTorch VS TensorFlow 谁最强?这是标星 15000+ Transformers 库的运行结果...
- 微分方程的数值解法与程序实现 pdf_初中数学知识点|一元一次方程的概念及讲解(二)建议收藏!内含pdf版...
- linux条件变量cond,Linux 条件变量 pthread_cond_signal及pthread_cond_wait
- 9553下载站java,java se development kit11最新版 64位
- 2.5d generator 2.0_ps插件【2.5D插件】
- linux下安装两个tomcat,linux安装两个tomcat-Go语言中文社区
- python 测试端口连通_Python语言 实现端口连通性检测
- C++11 标准新特性: 右值引用与转移语义
- CPU8085 8086名字的由来
- 超文本传输协议及HTTP包