|
|
|
|
@ -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
|
|
|
|
|

|
|
|
|
|
*图5:生成的文件结构,采用三级文件夹管理*
|
|
|
|
|
|
|
|
|
|
### 题目示例展示
|
|
|
|
|
### 题目示例展示(此为小学题目)
|
|
|
|
|

|
|
|
|
|
*图6:不同年级的题目示例展示*
|
|
|
|
|
*图6:题目示例展示*
|
|
|
|
|
|
|
|
|
|
## 代码规范
|
|
|
|
|
|
|
|
|
|
|