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

实干是实干者的通行证!

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

相关推荐
问道飞鱼10 分钟前
【springboot知识】配置方式实现SpringCloudGateway相关功能
java·spring boot·后端·gateway
樽酒ﻬق13 分钟前
打造美观 API 文档:Spring Boot + Swagger 实战指南
java·spring boot·后端
ErizJ20 分钟前
Golang | 位运算
开发语言·后端·golang·位运算
冼紫菜1 小时前
[特殊字符] Docker 从入门到实战:全流程教程 + 项目部署指南(含镜像加速)
运维·分布式·后端·docker·云原生·容器
秋野酱3 小时前
基于Spring Boot+Vue 网上书城管理系统设计与实现(源码+文档+部署讲解)
vue.js·spring boot·后端
编程毕设3 小时前
【含文档+PPT+源码】基于SpringBoot电脑DIY装机教程网站的设计与实现
java·spring boot·后端
caihuayuan54 小时前
IOS 国际化词条 Python3 脚本
java·大数据·spring boot·后端·课程设计
我的golang之路果然有问题5 小时前
案例速成GO+Socket,个人笔记
开发语言·笔记·后端·websocket·学习·http·golang
boring_1115 小时前
全局id生成器生产方案
大数据·分布式·后端
brave_zhao6 小时前
使用Spring Boot实现WebSocket广播
spring boot·后端·websocket