GMapsFX未在Java 11上显示
我正在尝试将我的gmapsfxapi与java11链接起来。我刚刚了解了如何将Java11与JavaFX一起使用,并且我能够显示和创建javaFXML文件,但在尝试使用GMapsFX时出现了一个错误。我正在使用NetBeans 主要内容如下:GMapsFX未在Java 11上显示,java,google-maps,java-11,Java,Google Maps,Java 11,我正在尝试将我的gmapsfxapi与java11链接起来。我刚刚了解了如何将Java11与JavaFX一起使用,并且我能够显示和创建javaFXML文件,但在尝试使用GMapsFX时出现了一个错误。我正在使用NetBeans 主要内容如下: package javaformcoursework; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; i
package javaformcoursework;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class HomePage extends Application {
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("HomePage.fxml"));
Scene scene = new Scene(root);
stage.setOpacity(0.9);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
以下是HomePage.fxml文件:
控制器类没有代码,所以我不显示它。记住,当我的FXML文件中没有GoogleMapView时,代码运行良好,并显示一个空白的锚定窗格
以下是错误:
应用程序启动方法中的异常
java.lang.reflect.InvocationTargetException
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0Native方法
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:62
位于java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43
位于java.base/java.lang.reflect.Method.invokeMethod.java:566
在javafx.graphics/com.sun.javafx.application.LaunchImpl.LaunchApplicationWithArgsLancherImpl.java:464
在javafx.graphics/com.sun.javafx.application.LaunchImpl.LaunchApplicationLaunchImpl.java:363
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0Native方法
位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:62
位于java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43
位于java.base/java.lang.reflect.Method.invokeMethod.java:566
位于java.base/sun.launcher.launchelper$FXHelper.mainloachelper.java:1051
原因:java.lang.RuntimeException:应用程序启动方法中的异常
在javafx.graphics/com.sun.javafx.application.LaunchImpl.LaunchApplication1LaunchImpl.java:900
在javafx.graphics/com.sun.javafx.application.launchempl.lambda$launchApplication$2launcherepl.java:195
java.base/java.lang.Thread.runThread.java:834
原因:java.lang.IllegalAccessError:superclass访问检查失败:未命名模块@0x6ee2198d中的class com.sun.javafx.sg.prism.web.NGWebView无法访问模块javafx.graphics中的class com.sun.javafx.sg.prism.NGGroup,因为模块javafx.graphics没有将com.sun.javafx.sg.prism导出到未命名模块@0x6ee2198d
位于java.base/java.lang.ClassLoader.defineClass1Native方法
位于java.base/java.lang.ClassLoader.DefineClassLoader.java:1016
位于java.base/java.security.SecureClassLoader.defineClassSecureClassLoader.java:174
位于java.base/jdk.internal.loader.BuiltinClassLoader.defineClassBuiltinClassLoader.java:802
位于java.base/jdk.internal.loader.BuiltinClassLoader.findclassonclasspathrnullbuiltinclassloader.java:700
位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNullBuiltinClassLoader.java:623
位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClassBuiltinClassLoader.java:581
位于java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.LoadClassLoaders.java:178
位于java.base/java.lang.ClassLoader.LoadClassLoader.java:521
在com.lynden.gmapsfx.GoogleMapView.lambda$new$19GoogleMapView.java:191
在com.lynden.gmapsfx.GoogleMapView.GoogleMapView.java:228
在com.lynden.gmapsfx.GoogleMapView.GoogleMapView.java:159
在com.lynden.gmapsfx.GoogleMapView.GoogleMapView.java:137
在com.lynden.gmapsfx.GoogleMapView.GoogleMapView.java:80
在com.lynden.gmapsfx.GoogleMapView.GoogleMapView.java:76
位于java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0Native方法
位于java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstanceNativeConstructorAccessorImpl.java:62
位于java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstanceDelegatingConstructorAccessorImpl.java:45
位于java.base/java.lang.reflect.Constructor.newInstanceConstructor.java:490
位于java.base/java.lang.Class.newInstanceClass.java:584
在javafx.fxml/javafx.fxml.fxmloader$InstanceDeclarationElement.constructValuefxmloader.java:1019
在javafx.fxml/javafx.fxml.fxmloader$ValueElement.processstartelementfxmloader.java:754
在javafx.fxml/javafx.fxml.fxmloader.processStartElementFXMLLoader.java:2722
在javafx.fxml/javafx.fxml.fxmloader.loadimplfxmloader.java:2552
在javafx.fxml/javafx.fxml.fxmloader.loadimplfxmloader.java:2466
在javafx.fxml/javafx.fxml.fxmloader.loadimplfxmloader.java:3237
在javafx.fxml/javafx.fxml.fxmloader.loadimplfxmloader.java:3194
在javafx.fxml/javafx.fxml.fxmloader.loadimplfxmloader.java:3163
在javafx.fxml/javafx.fxml.fxmloader.loadimplfxmloader.java:3136
在javafx.fxml/javafx.fxml.fxmloader.loadimplfxmloader.java:3113
在javafx.fxml/javafx.fxml.fxmloader.loadfxmloader.java:3106
在javaformcoursework.HomePage.startHomePage.java:15
在javafx.graphics/com.sun.javafx.application.launchempl.lambda$launchApplication1$9launchempl.java:846
在javafx。
graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12PlatformImpl.java:455
在javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10PlatformImpl.java:428
位于java.base/java.security.AccessController.doPrivilegeEdNative方法
位于javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11PlatformImpl.java:427
在javafx.graphics/com.sun.glass.ui.invokelateDispatcher$Future.runinvokelateDispatcher.java:96
在javafx.graphics/com.sun.glass.ui.win.WinApplication.\u runLoopNative方法
在javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3WinApplication.java:174
... 还有一个
运行应用程序javaformcoursework.HomePage时出现异常
C:\Users\Frankie\AppData\Local\NetBeans\Cache\10.0\executor snippets\run.xml:111:执行此行时发生以下错误:
C:\Users\Frankie\AppData\Local\NetBeans\Cache\10.0\executor snippets\run.xml:68:Java返回:1
生成失败总时间:1秒
对于IntelliJIDEA:
转到运行/调试配置并将其添加到[VM选项:]
-module path/yourpath-javafxlibs/javafx-sdk-11.0.1/lib-add modules=javafx.controls,javafx.web,javafx.fxml@MrUpsidown您有解决方案还是刚来编辑的?对不起,没有。我刚刚删除了google-maps-api-3标记,因为据我所知这与Javascript-api无关。right@MrUpsidown我正在使用netbeans