java文件打包jar并运行

编写了一个java文件,将它编译为class文件,然后将class文件打包为jar并能够运行其中的main方法

编译

powershell 复制代码
# 进入java的文件夹
javac -encoding UTF-8 .\AESUtils.java   # 多个可以  *.java

运行class文件

shell 复制代码
java AESUtils # 能运行其中的main方法

打包jar

不需要运行main

若是不需要jar包能运行其中的main方法

shell 复制代码
jar cvf AESUtils.jar  AESUtils.class  

若是需要能运行其中的main方法

方法1:直接打包有主程序的jar包

  1. 编写主程序文件:MANIFEST.MF
    1. 在根目录创建这个文件
java 复制代码
Manifest-Version: 1.0
Created-By: 1.8.0_181 (Oracle Corporation)
Main-Class: AESUtils
  1. 打包
shell 复制代码
jar cvfm AESUtils.jar .\MANIFEST.MF  AESUtils.class   # 将 MANIFEST.MF和 class文件打包进去
  1. 运行
powershell 复制代码
java -jar AESUtils.jar

方法2:生成jar包后,再设置主程序

  1. 打包
shell 复制代码
jar cvf AESUtils.jar  AESUtils.class
  1. 使用压缩软件打开jar,打开里面的MATE-INF\MANIFEST.MF,追加上主类
powershell 复制代码
Main-Class: AESUtils
  1. 运行
powershell 复制代码
java -jar AESUtils.jar
相关推荐
不吃酸的柠檬3 分钟前
如何在idea中新建一个项目
java·ide·intellij-idea
程序员鱼皮7 分钟前
2025全新 Java 面经:字节飞书实习一面真实复盘,附答案整理+ Java 题库!
java·后端·面试
Freak嵌入式9 分钟前
一文速通 Python 并行计算:06 Python 多线程编程-基于队列进行通信
开发语言·python·多线程·面向对象·并行计算
无名之逆15 分钟前
[特殊字符] 超轻高性能的 Rust HTTP 服务器 —— Hyperlane [特殊字符][特殊字符]
java·服务器·开发语言·前端·网络·http·rust
DXM052123 分钟前
牟乃夏《ArcGIS Engine地理信息系统开发教程》学习笔记1
开发语言·经验分享·笔记·学习·arcgis·c#·arcgis engine
穷儒公羊27 分钟前
第一部分——Docker篇 第三章 构建自定义镜像
java·运维·后端·学习·docker·云原生·容器
熊猫鹏-梓潼37 分钟前
Swift Programming All in One苹果程序开发自学之路
开发语言·ios·swift
archko1 小时前
telophoto源码查看记录 二
java·开发语言
sszdzq1 小时前
maven
java·maven
爱的叹息1 小时前
解决 IntelliJ IDEA 中 Maven 项目左侧项目视图未显示顶层目录问题的详细步骤说明
java·maven·intellij-idea