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
相关推荐
摇滚侠4 分钟前
Spring Boot 3零基础教程,条件注解,笔记09
java·spring boot·笔记
南瓜小米粥、5 分钟前
从可插拔拦截器出发:自定义、注入 Spring Boot、到生效路径的完整实践(Demo 版)
java·spring boot·后端
Huangmiemei9117 分钟前
Spring Boot项目的常用依赖有哪些?
java·spring boot·后端
杨福瑞15 分钟前
C语言⽂件操作讲解(总)
c语言·开发语言
天天摸鱼的java工程师15 分钟前
接口联调总卡壳?先问自己:真的搞清楚 HTTP 的 Header 和 Body 了吗?
java·后端
真的想不出名儿21 分钟前
上传头像到腾讯云对象存储-前端基于antdv
java·数据库·腾讯云
Nan_Shu_61430 分钟前
学习SpringBoot
java·spring boot·后端·学习·spring
JAVA学习通1 小时前
SpringBoot Layui ThymeLeaf 一点点学习心得
java·spring
考虑考虑1 小时前
JDK25中的StructuredTaskScope
java·后端·java ee
雨过天晴而后无语1 小时前
Windchill的codebase目录打成jar
java·jar