gpt4 book ai didi

java - Spring 启动 : how to specify a main class located in the internal lib

转载 作者:行者123 更新时间:2023-11-30 10:21:48 25 4
gpt4 key购买 nike

我正在使用“spring-boot-maven-plugin”将我的 spring boot 应用程序打包到一个 jar 文件中,我需要指向一个位于 my-internal-lib.jar 中的 mainClass。

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.3.2.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>my.internal.lib.Main</mainClass>
</configuration>
</plugin>
</plugins>
</build>

生成的jar文件夹结构如下:

-- com
-- my
-- spring
-- boot
RestRunner.java
App.java

-- lib
-- my-internal-lib.jar (my.internal.lib.Main.java)

-- META-INF
-- maven
-- MANIFEST.MF
-- org
application.properties

我的代码是这样的:

package my.internal.lib;
public class Main {
public static void main(String[] args){
new RestRunner().start(args);
}
}

package com.my.spring.boot;
public class RestRunner{

public boolean start(String[] args){
SpringApplication.run(App.class, args);
}
}

package com.my.spring.boot;
@SpringBootApplication(scanBasePackages = {"com.my.spring.boot"})
public class App {}

而我的MANIFEST.MF如下:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: ...
Start-Class: my.internal.lib.Main
Spring-Boot-Version: 1.3.2.RELEASE
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_112
Main-Class: org.springframework.boot.loader.JarLauncher

但是我在使用命令 "java -cp myjar.jar my.internal.lib.Main" 运行 jar 时出现此错误:

java.lang.ClassNotFoundException: my.internal.lib.Main
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

我的内部 jar 是否在类路径中?如果没有,如何添加?

最佳答案

使用“java -jar jarname”解决了问题。感谢@Alexander.Furer

关于java - Spring 启动 : how to specify a main class located in the internal lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47633442/

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