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
相关推荐
blue_blooded20 分钟前
对College数据进行多模型预测(R语言)
开发语言·r语言
努力的小帅31 分钟前
C++_红黑树树
开发语言·数据结构·c++·学习·算法·红黑树
CN-Dust32 分钟前
【C++】指针
开发语言·c++
hweiyu0035 分钟前
学习Scala语言的最佳实践有哪些?
开发语言·学习·scala
许野平1 小时前
Rust:anyhow::Result 与其他 Result 类型转换
服务器·开发语言·rust·result·anyhow
Sammyyyyy1 小时前
Node.js 是怎么一步步撼动PHP地位的
开发语言·node.js·php
lly2024061 小时前
Node.js 路由
开发语言
程序员编程指南2 小时前
Qt 多线程调试技巧与常见问题
c语言·开发语言·c++·qt
程序媛一枚~2 小时前
使用Python,OpenCV计算跑图的图像彩色度
开发语言·python·opencv
golitter.2 小时前
python中的 @dataclass
开发语言·python