我的任务是使用旧的 java 及其使用的库来升级旧的桌面应用rt.jar程序jfxrt.jar。我在网上搜索了有关库(rt.jar& jfxrt.jar)的信息,但显然,它在 Java 17 和 JavaFX 17 中不再存在。最新版本的 Java 17 和 JavaFX 17 的等效库是rt.jar什么?jfxrt.jar
我尝试根据功能创建单独的包来整理我的应用程序的文件,但遇到此错误:
java.lang.IllegalAccessException: class javafx.fxml.FXMLLoader$ValueElement (in module javafx.fxml) cannot access class application.login.Login (in module eSentral_Desktop_App) because module eSentral_Desktop_App does not export application.login to module javafx.fxml
Run Code Online (Sandbox Code Playgroud)
我的问题是如何解决这个问题以及导致它发生的原因是什么?
这是一些额外的信息:
这是我的类层次结构:

这是我的 Main.java 代码:
package application;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import jfxtras.styles.jmetro.JMetro;
import jfxtras.styles.jmetro.Style;
import javafx.scene.Parent;
import javafx.scene.Scene;
import java.io.IOException;
import application.login.Users;
import application.listing.Homepage;
public class Main extends Application{
public static Object currentUser = new Object();
double x,y = 0;
private static Stage stg;
@Override
public void start(Stage primaryStage) throws Exception{
try …Run Code Online (Sandbox Code Playgroud)