diff --git a/doc/README.md b/doc/README.md index 230bd36..ce4d2af 100644 --- a/doc/README.md +++ b/doc/README.md @@ -128,6 +128,53 @@ src/ ## 使用说明 +### 编译JAR文件 + +#### 方法1:使用javac和jar命令(推荐) + +**步骤1:编译Java源文件** +```bash +# 创建输出目录 +mkdir -p out/production/project + +# 编译所有Java文件 +javac -d out/production/project -encoding UTF-8 src/*.java +``` + +**步骤2:创建MANIFEST.MF文件** +```bash +# 创建MANIFEST.MF文件(Windows PowerShell) +New-Item -ItemType File -Name "MANIFEST.MF" -Value "Manifest-Version: 1.0`nMain-Class: MathQuestionGenerator`n" + +# 或者使用文本编辑器手动创建MANIFEST.MF文件,内容如下: +# Manifest-Version: 1.0 +# Main-Class: MathQuestionGenerator +``` + +**步骤3:打包为JAR文件** +```bash +# 创建JAR文件(只包含src文件夹的内容) +jar cfm MathQuestionGenerator.jar MANIFEST.MF -C out/production/project . +``` + +**完整示例**: +```bash +# 在项目根目录下执行以下命令 +mkdir -p out/production/project +javac -d out/production/project -encoding UTF-8 src/*.java +New-Item -ItemType File -Name "MANIFEST.MF" -Value "Manifest-Version: 1.0`nMain-Class: MathQuestionGenerator`n" +jar cfm MathQuestionGenerator.jar MANIFEST.MF -C out/production/project . +java -jar MathQuestionGenerator.jar +``` + +#### 方法2:使用IDE(如IntelliJ IDEA) + +1. **打开项目**:在IDE中打开src文件夹 +2. **构建项目**:Build → Build Project +3. **创建JAR**:File → Project Structure → Artifacts → JAR → From modules with dependencies +4. **设置主类**:选择MathQuestionGenerator作为Main Class +5. **构建JAR**:Build → Build Artifacts + ### 启动程序 ```bash java -jar MathQuestionGenerator.jar @@ -218,9 +265,9 @@ java -jar MathQuestionGenerator.jar ![文件输出](images/file_output.png) *图5:生成的文件结构,采用三级文件夹管理* -### 题目示例展示 +### 题目示例展示(此为小学题目) ![题目示例](images/question_examples.png) -*图6:不同年级的题目示例展示* +*图6:题目示例展示* ## 代码规范 diff --git a/doc/images/file_output.png b/doc/images/file_output.png new file mode 100644 index 0000000..09aeaaa Binary files /dev/null and b/doc/images/file_output.png differ diff --git a/doc/images/grade_switch.png b/doc/images/grade_switch.png new file mode 100644 index 0000000..7b35960 Binary files /dev/null and b/doc/images/grade_switch.png differ diff --git a/doc/images/login_screen.png b/doc/images/login_screen.png new file mode 100644 index 0000000..37877e1 Binary files /dev/null and b/doc/images/login_screen.png differ diff --git a/doc/images/operation_menu.png b/doc/images/operation_menu.png new file mode 100644 index 0000000..dc8bb2d Binary files /dev/null and b/doc/images/operation_menu.png differ diff --git a/doc/images/question_examples.png b/doc/images/question_examples.png new file mode 100644 index 0000000..d9b1859 Binary files /dev/null and b/doc/images/question_examples.png differ diff --git a/doc/images/question_generation.png b/doc/images/question_generation.png new file mode 100644 index 0000000..8eb1e6f Binary files /dev/null and b/doc/images/question_generation.png differ