maven创建项目并运行

小白水一篇,希望得到大佬指点。不会java,想测试一段java代码,然后有了这个文章,记录一下。路过的后端大神多指点指点🤝从哪开始上手java开发?

下载安装maven

安装 Maven 在 Windows 10 上相对简单,以下是安装步骤:

  1. 下载 Maven : 访问 Maven 的官方网站(maven.apache.org/download.cg... "Files" 部分找到最新版本的 Maven,选择一个合适的下载链接。通常你会选择一个 zip 归档文件下载。

  2. 解压 Maven : 下载完成后,解压缩下载的 Maven zip 归档文件到你选择的安装目录。你可以选择任何你想要的目录,比如 C:\Program Files\。解压后,你将在指定目录下看到一个类似 apache-maven-x.x.x 的文件夹,其中 x.x.x 是 Maven 的版本号。

  3. 配置环境变量

    • 在桌面上右键点击 "此电脑"(或者在开始菜单中搜索 "此电脑"),选择 "属性"。
    • 在系统窗口中选择 "高级系统设置"。
    • 在弹出的对话框中,点击 "环境变量" 按钮。
    • 在 "系统变量" 部分,点击 "新建"。
    • 在新建系统变量对话框中,输入以下信息:
      • 变量名(Variable Name)M2_HOME
      • 变量值(Variable Value) :Maven 解压后的路径,比如 C:\Program Files\apache-maven-x.x.x(注意替换为你的实际路径)。
    • 在 "系统变量" 部分,找到 "Path" 变量,并点击 "编辑"。
    • 在 "编辑环境变量" 对话框中,点击 "新建",并输入 %M2_HOME%\bin,然后点击 "确定"。
    • 点击 "确定" 关闭所有打开的对话框。
  4. 验证安装 : 打开命令提示符(Win + R,然后输入 cmd,回车),输入以下命令来验证 Maven 是否安装成功:

bash 复制代码
$ mvn -version

Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: D:\apptools\apache-maven-3.9.6
Java version: 11.0.15.1, vendor: Oracle Corporation, runtime: D:\apptools\jdk
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

如果安装成功,你将看到 Maven 的版本信息。

创建maven项目

复制代码
mvn archetype:generate

artifactId 必须是驼峰命名的

构建项目:

复制代码
mvn clean install

这个命令会编译项目代码,并生成项目的可执行文件。

运行项目

项目构建成功后,你可以运行项目。如果是一个 Java 应用程序,通常会在 target 目录中生成一个 JAR 文件,你可以使用 java -jar 命令来运行它。例如:

bash 复制代码
java -jar target/myproject.jar

问题

java -jar .\target\MyProject-1.0-SNAPSHOT.jar .\target\MyProject-1.0-SNAPSHOT.jar中没有主清单属性

查看MyProject-1.0-SNAPSHOT.jar\META-INF 文件中是否有Main-Class

makefile 复制代码
Manifest-Version: 1.0
Created-By: Maven Jar Plugin 3.2.0
Build-Jdk-Spec: 11
Main-Class: space.xiao.App

如果没有Main-Class表明在运行 JAR 文件时,Java 无法确定应用程序的入口点,因为 JAR 文件中缺少主清单属性。

要解决这个问题,你可以按照以下步骤操作:

  1. 确保正确配置 Maven 的 maven-jar-plugin :在你的 Maven 项目的 pom.xml 文件中,确保 maven-jar-plugin 插件正确配置了主类信息。示例配置如下:
xml 复制代码
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>com.example.MainClassName</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

其中,com.example.MainClassName 应该替换为你的应用程序的主类的完整路径。

  1. 重新构建项目:在项目根目录下执行 Maven 构建命令,以确保生成的 JAR 文件包含了正确的主清单属性。
go 复制代码
mvn clean package
  1. 验证 JAR 文件 :确保生成的 JAR 文件位于 target 目录中,并且包含了正确的主清单属性。你可以使用以下命令检查 JAR 文件的主清单内容:

    jar -tf .\target\MyProject-1.0-SNAPSHOT.jar

确保输出中包含了正确的主类路径。

  1. 运行 JAR 文件 :在命令行中使用 java -jar 命令来运行 JAR 文件:

    java -jar .\target\MyProject-1.0-SNAPSHOT.jar

    Hello World!

如果按照以上步骤操作,仍然出现相同的错误,请确保 pom.xml 文件中的 Maven 插件配置正确,并且重新构建项目。如果问题仍然存在,可能需要检查项目结构和依赖项,确保主类正确配置并且可以正确访问。

怎么写类,怎么安装依赖,怎么调用类? 后面继续学习


我是 甜点cc ,个人网站: home.i-xiao.space/vuepress-st...

实干是实干者的通行证!

公众号:【看见另一种可能】

相关推荐
鬼火儿5 小时前
SpringBoot】Spring Boot 项目的打包配置
java·后端
cr7xin5 小时前
缓存三大问题及解决方案
redis·后端·缓存
间彧6 小时前
Kubernetes的Pod与Docker Compose中的服务在概念上有何异同?
后端
间彧6 小时前
从开发到生产,如何将Docker Compose项目平滑迁移到Kubernetes?
后端
间彧7 小时前
如何结合CI/CD流水线自动选择正确的Docker Compose配置?
后端
间彧7 小时前
在多环境(开发、测试、生产)下,如何管理不同的Docker Compose配置?
后端
间彧7 小时前
如何为Docker Compose中的服务配置健康检查,确保服务真正可用?
后端
间彧7 小时前
Docker Compose和Kubernetes在编排服务时有哪些核心区别?
后端
间彧7 小时前
如何在实际项目中集成Arthas Tunnel Server实现Kubernetes集群的远程诊断?
后端
brzhang7 小时前
读懂 MiniMax Agent 的设计逻辑,然后我复刻了一个MiniMax Agent
前端·后端·架构