如何使用JavaFX和Scenebulider配置IntelliJ IDEA?

我正在尝试使用screenbuilder和JavaFX和scenebuilder设置IntelliJ

IDEA。我俩都很精打细算,但是当我创建一个新的JavaFX项目,打开fxml文件并切换到scenebuilder选项卡时,我收到了很长的错误消息来代替scenebuilder

UI:

java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:483)

at org.jetbrains.plugins.javaFX.sceneBuilder.SceneBuilderCreatorImpl.create(SceneBuilderCreatorImpl.java:35)

at org.jetbrains.plugins.javaFX.sceneBuilder.SceneBuilderEditor.addSceneBuilder(SceneBuilderEditor.java:204)

at org.jetbrains.plugins.javaFX.sceneBuilder.SceneBuilderEditor.access$700(SceneBuilderEditor.java:34)

at org.jetbrains.plugins.javaFX.sceneBuilder.SceneBuilderEditor$ExternalChangeListener.checkContent(SceneBuilderEditor.java:338)

at org.jetbrains.plugins.javaFX.sceneBuilder.SceneBuilderEditor.initSceneBuilder(SceneBuilderEditor.java:180)

at org.jetbrains.plugins.javaFX.sceneBuilder.SceneBuilderEditor.selectNotify(SceneBuilderEditor.java:252)

at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$10.run(FileEditorManagerImpl.java:875)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:749)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:702)

at java.awt.EventQueue$3.run(EventQueue.java:696)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:719)

at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:748)

at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:577)

at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:384)

at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:832)

at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:208)

at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:660)

at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:418)

at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:413)

at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:366)

at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:456)

at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:544)

at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:181)

at com.intellij.ide.RecentProjectsManager.doOpenProject(RecentProjectsManager.java:46)

at com.intellij.ide.RecentProjectsManagerBase.doReopenLastProject(RecentProjectsManagerBase.java:340)

at com.intellij.ide.RecentProjectsManagerBase$MyAppLifecycleListener.appStarting(RecentProjectsManagerBase.java:367)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:483)

at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:114)

at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:315)

at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:302)

at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:287)

at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:41)

at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:177)

at com.sun.proxy.$Proxy45.appStarting(Unknown Source)

at com.intellij.idea.IdeaApplication.loadProject(IdeaApplication.java:306)

at com.intellij.idea.IdeaApplication.access$500(IdeaApplication.java:55)

at com.intellij.idea.IdeaApplication$IdeStarter$2.run(IdeaApplication.java:280)

at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:318)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:749)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:702)

at java.awt.EventQueue$3.run(EventQueue.java:696)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:719)

at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:748)

at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:577)

at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:384)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Caused by: java.lang.NoClassDefFoundError: javafx/fxml/FXMLLoader

at org.jetbrains.plugins.javaFX.sceneBuilder.SceneBuilderKitWrapper.create(SceneBuilderKitWrapper.java:19)

... 66 more

我认为有一些误解,但我不确定要检查什么。有人可以指出正确的方向吗?

回答:

您必须在〜/ .IntelliJIdea2016.1 / config文件夹中添加文件idea.jdk。

添加Oracle JDK路径,例如/usr/java/jdk1.8.0_73

以上是 如何使用JavaFX和Scenebulider配置IntelliJ IDEA? 的全部内容, 来源链接: utcz.com/qa/419405.html

回到顶部