diff --git a/doc/README.md b/doc/README.md index ffbbd28..a84d336 100644 --- a/doc/README.md +++ b/doc/README.md @@ -12,17 +12,39 @@ - 难度切换:输入 `切换为小学|初中|高中` 即可在登录状态下转换出题难度。 ## 运行指南 -1. 在项目根目录编译源码: - ```bash - javac $(find src -name '*.java') -d out - ``` -2. 启动命令行程序: - ```bash - java -cp out com.personalproject.MathExamApplication - ``` -3. 按提示输入“用户名 密码”(空格分隔)。示例:`张三1 123`。 -4. 登录后根据提示输入题目数量(10-30 之间)生成试卷,或输入 `切换为小学|初中|高中` 调整难度,输入 `-1` 退出当前账号。 -5. 程序在 `generated_questions/<用户名>/` 目录下生成文本文件,可重复登录查看或继续生成。 +首先确保您当前电脑正确配置 java 环境并且要求 JDK 版本在 21 及以上 +进入可执行 jar 包 smarthomework.jar 所在的目录 + +- **macOS (zsh)** + ```bash + java -jar smarthomework.jar + ``` + +- **Linux (Bash/zsh)** + ```bash + java -jar smarthomework.jar + ``` + +- **Windows 命令提示符 (CMD)** + 1. 打开 CMD,切换编码并锁定 UTF-8: + ```cmd + chcp 65001 + set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 + ``` + 2. 进入项目根目录并运行应用: + ```cmd + java -jar smarthomework.jar + ``` + +- **Windows PowerShell** + ```powershell + [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 + [Console]::InputEncoding = [System.Text.Encoding]::UTF8 + $env:JAVA_TOOL_OPTIONS = '-Dfile.encoding=UTF-8' + java -jar smarthomework.jar + ``` + +登录后按提示输入“用户名 密码”(空格分隔),示例:`张三1 123`。随后根据提示输入题目数量(10-30 之间)生成试卷,或输入 `切换为小学|初中|高中` 调整难度,输入 `-1` 退出当前账号。程序会在 `generated_questions/<用户名>/` 目录下生成文本文件,可重复登录查看或继续生成。 ## 模块结构概览 - `com.personalproject.MathExamApplication`:程序入口,负责登录流程、命令解析与服务编排。