我使用的是 JDK 11。我的项目从具有持久性的 Spring Boot 项目开始,我首先将所有数据类连接起来并进行测试。现在我想将 JavaFX 用于 GUI 目的,这意味着开始使用 Java 模块系统。应用程序(如下所示的代码框架)启动到一半,但随后由于以下异常堆栈而中断:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties': Lookup method resolution failed
Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigure.orm.jpa.JpaProperties] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@6c3708b3]
Caused by: java.lang.NoClassDefFoundError: javax/sql/DataSource
Caused by: java.lang.ClassNotFoundException: javax.sql.DataSource
Run Code Online (Sandbox Code Playgroud)
模块信息当前如下所示:
requires java.persistence;
requires javafx.controls;
requires spring.boot;
requires spring.boot.autoconfigure;
requires spring.context;
requires spring.core;
exports mypackage.app;
opens mypackage.app;
Run Code Online (Sandbox Code Playgroud)
这是主应用程序的(稍微缩小的)Java 源代码:
package mypackage.app;
@SpringBootApplication
public class MyApplication extends Application {
private static String[] arguments;
private ConfigurableApplicationContext applicationContext;
public static void …Run Code Online (Sandbox Code Playgroud)