掘金 后端 ( ) • 2024-04-18 18:13

theme: z-blue

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

下载安装maven

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

  1. 下载 Maven: 访问 Maven 的官方网站(https://maven.apache.org/download.cgi),在 "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 是否安装成功:

$ 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 命令来运行它。例如:

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

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 插件正确配置了主类信息。示例配置如下:
<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 文件包含了正确的主清单属性。
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,个人网站: https://home.i-xiao.space/vuepress-star/

实干是实干者的通行证!

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