gpt4 book ai didi

java - Spring Boot Kotlin项目无法在运行时加载Java类

转载 作者:行者123 更新时间:2023-12-03 05:45:59 26 4
gpt4 key购买 nike

我正在以Kotlin编程语言使用Spring Boot 2.0。在我的项目中,我使用Java类以及Kotlin类,但是当我使用gradle构建项目并在终端上运行时,以下命令

java -jar my_springboot_kotlin_gradle_project 

&我遇到这样的错误

Caused by: java.lang.ClassNotFoundException:
com.example.components.utils.EncryptionUtils at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_171] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_171] at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClas sLoader.java:93) ~[myapp-0.0.1-SNAPSHOT.jar:na] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_171] ... 15 common frames omitted



并且如果我在kotlin spring bean中使用java spring bean,spring boot无法自动连接java bean。

最佳答案

如果您发布游览gradle文件,那就更好了。即使这是我的观察,您也需要在使用maven or gradle创建/构建时将类路径添加到应用程序jar中。这称为 Fat JAR。

jar {
manifest {
attributes 'Main-Class': 'com.test.example.MainKt' // add your main class path
}

// check this line / task properly
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}

有关更多详细信息,您可以引用此 Medium链接。

关于java - Spring Boot Kotlin项目无法在运行时加载Java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50126714/

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