gpt4 book ai didi

java - 使用 jlink 为外部 JAR 生成模块信息

转载 作者:行者123 更新时间:2023-12-05 07:14:32 33 4
gpt4 key购买 nike

我有一个简单的 hello world java 应用程序,我手动下载了 org.json 并将其添加到我的类路径中,以便下面的应用程序运行。我如何制作自定义 JRE 来运行这个包含 jar 的应用程序?

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Go {

public static void main(String[] args) {

SpringApplication.run(MessagingStompWebsocketApplication.class, args);
System.out.println("running");


}

}

不确定如何通过 jdeps 返回未找到

jdeps --add-modules java.base,java.logging --generate-module-info work in/spring-jcl-5.2.3.RELEASE.jar 
Missing dependence: work/spring.jcl/module-info.java not generated
Error: missing dependencies
spring.jcl
org.apache.commons.logging.LogAdapter$Log4jLog -> org.apache.logging.log4j.Level not found
org.apache.commons.logging.LogAdapter$Log4jLog -> org.apache.logging.log4j.LogManager not found
org.apache.commons.logging.LogAdapter$Log4jLog -> org.apache.logging.log4j.Marker not found
org.apache.commons.logging.LogAdapter$Log4jLog -> org.apache.logging.log4j.spi.ExtendedLogger not found
org.apache.commons.logging.LogAdapter$Log4jLog -> org.apache.logging.log4j.spi.LoggerContext not found
org.apache.commons.logging.LogAdapter$Slf4jAdapter -> org.slf4j.Logger not found
org.apache.commons.logging.LogAdapter$Slf4jAdapter -> org.slf4j.LoggerFactory not found
org.apache.commons.logging.LogAdapter$Slf4jAdapter -> org.slf4j.spi.LocationAwareLogger not found
org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog -> org.slf4j.Logger not found
org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog -> org.slf4j.Marker not found
org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog -> org.slf4j.spi.LocationAwareLogger not found
org.apache.commons.logging.LogAdapter$Slf4jLog -> org.slf4j.Logger not found

他们不为 Spring 工作

这些没有回答我的问题,因为它们都没有展示如何制作自定义 JRE。

creating module-info for automatic modules with jdeps in java 9

Is there a way to add maven dependencies while using the maven-jlink-plugin?

这会生成一个 module-info.javamodule-info.class 并且一直在引用这个 https://www.baeldung.com/jlink试图弄清楚如何获得我的自定义 jre,但我被困在这里。

谢谢

最佳答案

我在ide的帮助下生成了module-info.java。我正在使用 STS 4.6.2。我只是右键单击我的项目 -> 配置 -> 创建 module-info.jar。然后,如果您使用的是 Maven,只需进行全新安装,就会生成 module-info.class。希望这会有所帮助。

关于java - 使用 jlink 为外部 JAR 生成模块信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59886047/

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