# Java项目CMD启动指南

# 一、Maven 项目

如果你的项目是基于 Maven 构建的,首先需要在 pom.xml 中添加打包插件,示例如下:

<repositories>
    <repository>
        <id>public</id>
        <name>aliyun nexus</name>
        <url>https://maven.aliyun.com/repository/public</url>
        <releases>
            <enabled>true</enabled>
        </releases>
    </repository>
</repositories>

<pluginRepositories>
    <pluginRepository>
        <id>public</id>
        <name>aliyun nexus</name>
        <url>https://maven.aliyun.com/repository/public</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.3.0</version>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <!-- 请将此处替换为你的主类全名 -->
                        <mainClass>xxxxx.MainClass</mainClass>
                    </manifest>
                </archive>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

# 打包并运行

依次执行以下命令:

mvn clean
mvn package
java -jar target/xxx-jar-with-dependencies.jar

其中 xxx-jar-with-dependencies.jar 会根据你的项目名而定。


# 二、非 Maven 项目

若你的项目不是使用 Maven 管理的,可通过编写批处理脚本实现编译与运行。

# 1. 创建启动脚本

在项目根目录下新建一个文件 run.bat右键 → 编辑,粘贴以下内容:

@echo off
setlocal enabledelayedexpansion

:: 设置 classpath(分号分隔多个 JAR 包)
set CP=lib\mysql-connector-java-8.0.17.jar;lib\xchart-3.8.0.jar

:: 创建 bin 目录(用于存放编译后的 .class 文件)
if not exist bin (
    mkdir bin
)

:: 删除旧的 sources.txt
if exist sources.txt (
    del /f /q sources.txt
)

:: 收集 src 目录下的所有 Java 文件
for /R src %%f in (*.java) do (
    echo %%f >> sources.txt
)

:: 编译所有 Java 源文件
echo 正在编译...
javac -encoding UTF-8 -cp "%CP%" -d bin @sources.txt
if %errorlevel% neq 0 (
    echo 编译失败!
    pause
    exit /b
)

:: 启动主类(请根据实际情况修改主类名)
echo 正在启动程序...
java -cp bin;%CP% views.MainClass

pause

# 2. 修改主类路径

请根据你的项目主类名修改这一行:

java -cp bin;%CP% views.MainClass

例如,如果主类是 views.admin.IndexWin,则应改为:

java -cp bin;%CP% views.admin.IndexWin

# 三、使用方式

完成上述配置后,运行方式非常简单:

  • 方法一: 双击 run.bat 运行;
  • 方法二: 在命令行中进入项目根目录,运行:
D:\code\xxxsystem-v2> run.bat
Last Updated: 8/13/2025, 9:30:19 AM