手动打包 Jar
发布日期:2021-06-30 14:57:00
浏览次数:3
分类:技术文章
本文共 1827 字,大约阅读时间需要 6 分钟。
源码
package test;import java.util.Scanner;import java.util.InputMismatchException;class Demo{ public static void main(String[] args) { Scanner scanner = new Scanner( System.in ); while(true){ try{ System.out.print( "请输入一个数字,判断奇偶性: " ); String str = scanner.nextLine(); if("exit".equalsIgnoreCase(str) || "quit".equalsIgnoreCase(str) ){ System.out.println("谢谢使用,再见!"); break; } long l = Long.parseLong(str); if(isOdd(l)){ System.out.println(String.format("您输入的【%d】是------------【奇数】---------------\n", l)); }else{ System.out.println(String.format("您输入的【%d】是=======【偶数】========\n", l)); } }catch(Exception e){ System.out.println("只能输入一个整数!"); } } scanner.close(); } public static boolean isOdd(long a){ if((a&1) == 1){ //是奇数 return true; } return false; }}
目录结构:
F:.└─MyObject Demo.java
编译:
F:\MyObject>javac -d . Demo.java
F:.└─MyObject │ Demo.java │ └─test Demo.class
执行:
F:\MyObject>java test.Demo
打包jar
F:\MyObject>jar -cef test.Demo Demo.jar test
F:.└─MyObject │ Demo.jar │ Demo.java │ └─test Demo.class
执行 jar 包:
F:\MyObject>java -jar Demo.jar
执行效果
F:\MyObject>java -jar Demo.jar请输入一个数字,判断奇偶性: 666您输入的【666】是=======【偶数】========请输入一个数字,判断奇偶性: 999您输入的【999】是------------【奇数】---------------请输入一个数字,判断奇偶性: exit谢谢使用,再见!F:\MyObject>
jar包解压后得到 Demo 文件夹。
F:.└─MyObject │ 打包.bat │ └─Demo ├─META-INF │ MANIFEST.MF │ └─test Demo.class
jar包解压后再打回去
批处理:用于将 Demo 文件夹重新打包为 jar (我们可以修改下Demo.java重新编译个 class 放回来打包jar)
set/p packageName= 输入打包目录:cd /d %~dp0/%packageName%jar cvfm %packageName%.jar META-INF/MANIFEST.MF .java -jar %packageName%.jar
转载地址:https://jerryjin.blog.csdn.net/article/details/83928127 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月20日 14时28分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
未来已至,5G加持下的云游戏将走向何方?
2019-05-01
闭关三月!猛男逆道而行,四杀斩获阿里 / 腾讯 / 京东 / 百度等大厂 offer
2019-05-01
【linux用户模块】用户/用户组的管理
2019-05-01
计算机网络 —— 网络层 1.
2019-05-01
Dubbo+zookeeper 最简单的分布式搭建
2019-05-01
http协议缓存详解
2019-05-01
Echarts使用及动态加载图表数据 折线图X轴数据动态加载
2019-05-01
高并发量网站解决方案
2019-05-01
接口api开发中安全性问题
2019-05-01
spring boot 知识点整理
2019-05-01
URL重定向,referer,referrer和安全
2019-05-01
Android生命周期
2019-05-01
Android进度条自定义——类似ProgressDialog效果的Dialog
2019-05-01
Android 之 ContentProvider 与 ContentResolver
2019-05-01
【接口自动化】
2019-05-01
SpringBoot搭建一个Web工程
2019-05-01
Spring Boot 安全框架 Shiro 入门
2019-05-01
如何用一句话激怒互联网人?
2019-05-01
用 Python 爬了点你们喜欢的电影
2019-05-01
推荐一位川大零基础转行 Python 的人生勇士
2019-05-01