如何通过Python调用并解析jar包的具体实现步骤?
- 内容介绍
- 文章标签
- 相关推荐
本文共计651个文字,预计阅读时间需要3分钟。
要求:最近在后台项目中实现了一段自定义AES加密解密的程序,在日常的测试工作中应用频繁。由于脚本编写经常需要,且经过多种尝试,如使用jpype等,都不甚满意。最终转换思路,找到一种更符合预期的方法。
需求
最近在后台项目代码中一段自定义的AES加解密的程序在平时的测试工作中应用频繁。因为写脚本经常会需要使用,而经过各种尝试,比如jpype等,都不尽如人意。最后转换思路找到了一种好方法:
1. 将java项目打成jar包;
2. 设定jar包的Main-class属性;
3. 在python中通过subprocess执行jar包。
修改main函数打jar包
在intellij中打jar包:
1. File--> Project Structure... --> Artifacts --> + --> JAR --> From modules with dependencies --> OK --> 勾选Include in project build --> 记录上方Output directory路径 --> OK;
2. Build --> Build Project --> 之后就可以在Output directory路径看到打的jar包了;
3. 用WinRAR打开jar包,修改其中META-INF文件夹下的MANIFEST.MF文件,增加一行Main-class入口,例如:"Main-class: com.package.name.Classname",注意冒号后面空一格,文件最后空一行。
本文共计651个文字,预计阅读时间需要3分钟。
要求:最近在后台项目中实现了一段自定义AES加密解密的程序,在日常的测试工作中应用频繁。由于脚本编写经常需要,且经过多种尝试,如使用jpype等,都不甚满意。最终转换思路,找到一种更符合预期的方法。
需求
最近在后台项目代码中一段自定义的AES加解密的程序在平时的测试工作中应用频繁。因为写脚本经常会需要使用,而经过各种尝试,比如jpype等,都不尽如人意。最后转换思路找到了一种好方法:
1. 将java项目打成jar包;
2. 设定jar包的Main-class属性;
3. 在python中通过subprocess执行jar包。
修改main函数打jar包
在intellij中打jar包:
1. File--> Project Structure... --> Artifacts --> + --> JAR --> From modules with dependencies --> OK --> 勾选Include in project build --> 记录上方Output directory路径 --> OK;
2. Build --> Build Project --> 之后就可以在Output directory路径看到打的jar包了;
3. 用WinRAR打开jar包,修改其中META-INF文件夹下的MANIFEST.MF文件,增加一行Main-class入口,例如:"Main-class: com.package.name.Classname",注意冒号后面空一格,文件最后空一行。

