jar基本命令:


目标:将下列MyMenuDemo.java代码打包成jar。

方法如下:

1.把java代码放到d:\myclass目录下。

2.按下快捷键ctrl+r,打开运行窗口,输入cmd后回车。

3.输入"d:"后按下回车键,进入D盘根目录。

4.输入命令:cd myclass,按下回车键。

5.编译java源码文件,输入命令javac MyMenuDemo.java,之后按下回车键执行命令。

之后删除源码MyMenuDemo.java文件。

6.编写配置信息1.txt,内容如下:

7.输入命令cd..退到D盘根目录,然后输入命令jar -cvfm my_jarname.jar 1.txt myclass。

8.双击my_jarname.jar文件,打开程序。

附录:

java代码如下:

package myclass;
import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;class MyMenuDemo {private Frame f;// 定义窗体private MenuBar bar;// 定义菜单栏private TextArea ta;private Menu fileMenu;// 定义"文件"和"子菜单"菜单private MenuItem openItem, saveItem, closeItem;// 定义条目“退出”和“子条目”菜单项private FileDialog openDia, saveDia;// 定义“打开、保存”对话框private File file;//定义文件MyMenuDemo() {init();}/* 图形用户界面组件初始化 */public void init() {f = new Frame("my window");// 创建窗体对象f.setBounds(300, 100, 650, 600);// 设置窗体位置和大小bar = new MenuBar();// 创建菜单栏ta = new TextArea();// 创建文本域fileMenu = new Menu("文件");// 创建“文件”菜单openItem = new MenuItem("打开");// 创建“打开"菜单项saveItem = new MenuItem("保存");// 创建“保存"菜单项closeItem = new MenuItem("退出");// 创建“退出"菜单项fileMenu.add(openItem);// 将“打开”菜单项添加到“文件”菜单上fileMenu.add(saveItem);// 将“保存”菜单项添加到“文件”菜单上fileMenu.add(closeItem);// 将“退出”菜单项添加到“文件”菜单上bar.add(fileMenu);// 将文件添加到菜单栏上f.setMenuBar(bar);// 将此窗体的菜单栏设置为指定的菜单栏。openDia = new FileDialog(f, "打开", FileDialog.LOAD);saveDia = new FileDialog(f, "保存", FileDialog.SAVE);f.add(ta);// 将文本域添加到窗体内myEvent();// 加载事件处理f.setVisible(true);// 设置窗体可见}private void myEvent() {// 打开菜单项监听openItem.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {openDia.setVisible(true);//显示打开文件对话框String dirpath = openDia.getDirectory();//获取打开文件路径并保存到字符串中。String fileName = openDia.getFile();//获取打开文件名称并保存到字符串中if (dirpath == null || fileName == null)//判断路径和文件是否为空return;elseta.setText(null);//文件不为空,清空原来文件内容。file = new File(dirpath, fileName);//创建新的路径和名称try {BufferedReader bufr = new BufferedReader(new FileReader(file));//尝试从文件中读东西String line = null;//变量字符串初始化为空while ((line = bufr.readLine()) != null) {ta.append(line + "\r\n");//显示每一行内容}bufr.close();//关闭文件} catch (FileNotFoundException e1) {// 抛出文件路径找不到异常e1.printStackTrace();} catch (IOException e1) {// 抛出IO异常e1.printStackTrace();}}});// 保存菜单项监听saveItem.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if (file == null) {saveDia.setVisible(true);//显示保存文件对话框String dirpath = saveDia.getDirectory();//获取保存文件路径并保存到字符串中。String fileName = saveDia.getFile();获取打保存文件名称并保存到字符串中if (dirpath == null || fileName == null)//判断路径和文件是否为空return;//空操作elsefile=new File(dirpath,fileName);//文件不为空,新建一个路径和名称}try {BufferedWriter bufw = new BufferedWriter(new FileWriter(file));String text = ta.getText();//获取文本内容bufw.write(text);//将获取文本内容写入到字符输出流bufw.close();//关闭文件} catch (IOException e1) {//抛出IO异常e1.printStackTrace();}}});// 退出菜单项监听closeItem.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {System.exit(0);}});// 窗体关闭监听f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public static void main(String[] args) {new MyMenuDemo();}
}

非常感谢您有耐心看完了此文。

为了表示报答,特此献出一秘籍 。

***************************************************

如果jar文件关联失败,想单击一个文件就启动软件如何做呢?

用批处理搞定,编写批处理特别简单,只需记事本写内容,写好后另存为*.bat文件就行。

如果是MyMenuDemo.java源码可编写下列批处理,可实现单击启动程序功能。

Run.bat文件内容如下:

@echo off
javac MyMenuDemo.java
java MyMenuDemo
@pause
del *.class

如果是MyMenuDemo.jar文件,那么编写批处理:

run.bat,文件内容如下:

java -jar MyMenuDemo.jar

上篇:12.JAVA之GUI编程打开与保存文件

13.JAVA之GUI编程将程序打包jar相关推荐

  1. 9.JAVA之GUI编程列出指定目录内容

    代码如下: /*列出指定目录内容*/ import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import ...

  2. Java:GUI编程

    文章目录 GUI编程 AWT 一.AWT介绍 二.组件和容器(Component和Container) 2.1.Frame 2.2.Panel 三.布局管理器 3.1.第一种布局管理器--FlowLa ...

  3. 4.JAVA之GUI编程事件监听机制

    事件监听机制的特点: 1.事件源 2.事件 3.监听器 4.事件处理 事件源:就是awt包或者swing包中的那些图形用户界面组件.(如:按钮) 事件:每一个事件源都有自己特点有的对应事件和共性事件. ...

  4. Java之GUI编程学习笔记六 —— AWT相关(画笔paint、鼠标监听事件、模拟画图工具)

    Java之GUI编程学习笔记六 -- AWT相关(画笔paint) 参考教程B站狂神https://www.bilibili.com/video/BV1DJ411B75F 了解paint Frame自 ...

  5. 学习笔记(42):Python实战编程-pyinstaller程序打包

    将程序打包可以使得所有Windows带有python虚拟机的电脑进行使用,打包的内容有代码加外部资源(如logo图片等) 步骤: 1)创建程序的代码 2)生成配置文件--用于获得打包的资源,将资源保存 ...

  6. Java基础-GUI编程讲解

    GUI编程 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 简介 GUI的核心技术:Swing和AWT 1.界面不美观 2.需要jre环境 3.GUI是MVC的 ...

  7. 基于《狂神说java》GUI编程--学习笔记

    前言: 本笔记参考于学友:小尹^_^ :本笔记仅做学习与复习使用,不存在刻意抄袭. ---------------------------------------------------------- ...

  8. [java/初学者/GUI编程]GUI界面设计——界面组件类

     前言 GUI,即图形用户界面,其英文全称是Graphics User Interface. 它是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于命令提示符的操作系统,GU ...

  9. Java的GUI编程---AWT介绍

    AWT AWT介绍 包含了很多类和接口.用于GUI编程:图形用户界面编程 元素:窗口,按钮,文本框 java.awt 组件和容器 Frame package com.akita.lesson01;im ...

最新文章

  1. MySQL性能优化之参数配置
  2. 数据库SQL的分组函数
  3. android 时间转换 工具下载,时间转换器手游下载_时间转换器安卓版下载v1.09.25_3DM手游...
  4. QT+VTK 对接使用
  5. SAP Commerce Cloud 产品主数据读取的单步调试
  6. 蓝牙BLE(协议栈、OSAL、蓝牙APP工具)
  7. 旅行商问题的n种解法
  8. MyBatis实现分页
  9. 基于GetData和ArcGIS的地图数字化教程
  10. 面对台风“烟花”,旅行延误会如何赔付?
  11. 使用metalink批量下载sentinel数据
  12. 鸿蒙系统跑分,麒麟9000+8GB内存 首发鸿蒙系统华为MatePad Pro2跑分首次曝光
  13. quark h5 学习
  14. Office 365禁用所有宏,且不通知
  15. 软件的版权和专利辨析
  16. 家用千兆路由器排行榜前十名_求家用路由器排名前十名,有哪些比较推荐?
  17. Linux安装教程以及开发板预学习
  18. 【自学Python】Python IDLE使用
  19. 永磁同步电机力矩控制(三):关于电机位置信号
  20. linux集群自动化脚本和增量复制

热门文章

  1. VMware提供的几种工作模式?
  2. idea怎么导入jxl.jar库
  3. Github客户端使用教程
  4. mysql报错型手工注入_mysql手工注入教程
  5. python第十六课——ascii码
  6. eclipse护眼颜色和字体大小设置
  7. 转载C#中的特性(Attributes)
  8. genymotion常见问题及解决方案
  9. MS-SQL 时间的操作
  10. Linux 截取线上日志