gpt4 book ai didi

java - 从 msf4j 项目运行 jar 文件时出现 "Could not find or load main class"

转载 作者:行者123 更新时间:2023-12-02 11:35:55 26 4
gpt4 key购买 nike

我正在开发一个使用 msf4j 的 Java 项目图书馆。在 IntelliJ IDEA 中,我能够运行该项目,一切都按预期进行。但是,如果我从此项目构建一个 jar 文件(应用 this 答案的第一部分),则该 jar 文件无法运行(使用 java -jar my_jar.jar)。它说:

Error: Could not find or load main class Main

我已经多次清理该项目,重新启动所有内容,甚至尝试使用旧版本的 msf4j,但没有任何帮助。如果我将 msf4j 替换为其他内容(例如 javalin ),则构建的 jar 文件可以运行,问题就会消失。

pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>my.group.id</groupId>
<artifactId>my_artifact</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>
<groupId>org.wso2.msf4j</groupId>
<artifactId>msf4j-core</artifactId>
<version>2.5.2</version>
</dependency>
</dependencies>

<properties>
<microservice.mainClass>src.main.java.Main</microservice.mainClass>
</properties>

</project>

list .MF:

Manifest-Version: 1.0
Main-Class: Main

我认为问题出在 msf4j 工件中的某个地方。知道如何解决这个问题吗?

最佳答案

从我的头脑中,我认为您需要在 Maven 中设置项目父级并删除依赖项。

<parent>
<groupId>org.wso2.msf4j</groupId>
<artifactId>msf4j-service</artifactId>
<version>2.5.2</version>
</parent>

HTH,加尔

关于java - 从 msf4j 项目运行 jar 文件时出现 "Could not find or load main class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48944494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com