[go: up one dir, main page]

Skip to content

Java 自动打包机,适用于北航 OO 课程互测模块

Notifications You must be signed in to change notification settings

swkfk/JavaAutoPack-For-BUAA-OO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java 自动打包机

适用于 BUAA OO 课程互测模块! 当前版本似乎并不稳定哦

功能概述

  • 压缩包开始编译并打包为可执行 Jar 包
  • 支持导入依赖的 Jar 包(目前版本仅支持单包依赖)
  • 用一些很蠢但很好用的方法探测主类
  • 支持图形化界面控制台界面,满足各类需求

依赖与使用

使用 Python (>= 3.10) 运行 Main.py 即可。

  • 当环境中存在 PyQt6 库时,会自动选择图形化版本
  • 否则,会启动控制台版本,无需安装任何第三方依赖。

使用细节

通用

Main.py 中,可以修改 names 列表,以指定显示的名称与生成的文件名。

图形化版本

  • 生成目录、依赖包、javacjar 路径指定、压缩包均可从文件或文件夹直接拖拽,简单易用。
  • 当压缩包键入后,没有显示主类,代表程序用的那个很蠢的算法找不到主类,或者找到多个可能的主类,可以手动填写,并点击 “生成”。

控制台版本

  • 在输入依赖包、压缩包路径时,直接回车可以略过。
  • 控制台版本不支持在运行时修改 javacjar 路径,但可在 AutoPackCore/tui_main.py 的第 11-12 行修改。

已知 Bug

  • javac 编译信息编码异常

About

Java 自动打包机,适用于北航 OO 课程互测模块

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages