如果想用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包相关推荐

  1. linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本

    #!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...

  2. mysql命令行工具打开文件_使用命令行工具mysqlimport导入数据

    使用命令行工具mysqlimport导入数据 Usage: mysqlimport [OPTIONS] database textfile... 默认从以下路径中文件读取默认参数 /etc/mysql ...

  3. java调用帆软cpt文件_报表中心FineReport中java如何直接调用报表打印

    完整代码: package com.fr.io; import java.io.File; import java.util.HashMap; import com.fr.base.FRContext ...

  4. 用命令行编译java并生成可执行的jar包

    1.编写源代码 编写源文件:CardLayoutDemo.java并保存,例如:I:\myApp\CardLayoutDemo.java.程序结构如下: package test;import jav ...

  5. java中如何生成可执行的jar文件

    java中如何生成可执行的jar文件最简单的方法就是:jar -cfe Card.jar CardLayoutDemo CardLayoutDemo$1.class CardLayoutDemo$my ...

  6. linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...

    linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...

  7. linux下awk命令详解,Linux文件处理awk命令-linux awk命令详解-嗨客网

    Linux文件处理awk命令详解教程 Linux awk命令说明 awk 是一个强大的文本分析工具,相对于 awk 有 3 个不同版本: awk.nawk 和 gawk,未作特别说明,一般指 gawk ...

  8. 老是说我编译版本不够_海思3518E编译环境搭建

    一.系统准备 1. Hi3518e的SDK 2. Ubuntu安装文件,这次安装的版本是20.04 3. Vmware虚拟机,也可以直接安装一台编译服务器,这次安装的是虚拟机 4. 安装虚拟机的时候, ...

  9. java文件打包jar文件_把java文件打包成.jar (jar命令详解)

    把java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1. ...

最新文章

  1. IDEA添加eclispe的项目,需要把对应的文件夹设置成对应的资源
  2. Spring声明式事务示例
  3. 近期状态几点简单思考
  4. Leetcode每日一题:88.merge-sorted-array(合并两个有序数组)
  5. Python属性使用@property和不使用@property的差别
  6. 无源贴片晶振四角引脚_有源晶振引脚图,有源晶振引脚定义
  7. 1.冯诺依曼体系结构组成及其特点
  8. requests爬取美图妹子
  9. 2017第二届上海DAC体验
  10. 中兴B860AV2.1B电视盒子刷机固件
  11. Opencv-图像ROI与ROI操作
  12. flutter圆形进度和条形进度绘制
  13. 数据优化| CnOpenData电影评论数据
  14. 编译原理 —— 什么是编译
  15. duck typing java_Duck typing
  16. postman 搭建mock-server
  17. 上海市房管局:物业公司信用将能手机查询
  18. 原创|批处理|解决adb设备无法识别的问题
  19. 公差带与配合 常用基孔制公差带的相互关系
  20. 求一个数的所有质因数

热门文章

  1. tensorflow 指定cpu 但是还会运行 gpu_PyTorch VS TensorFlow 谁最强?这是标星 15000+ Transformers 库的运行结果...
  2. 微分方程的数值解法与程序实现 pdf_初中数学知识点|一元一次方程的概念及讲解(二)建议收藏!内含pdf版...
  3. linux条件变量cond,Linux 条件变量 pthread_cond_signal及pthread_cond_wait
  4. 9553下载站java,java se development kit11最新版 64位
  5. 2.5d generator 2.0_ps插件【2.5D插件】
  6. linux下安装两个tomcat,linux安装两个tomcat-Go语言中文社区
  7. python 测试端口连通_Python语言 实现端口连通性检测
  8. C++11 标准新特性: 右值引用与转移语义
  9. CPU8085 8086名字的由来
  10. 超文本传输协议及HTTP包