I am using Windows 10 64-bit and eclipse java 2019-06.I have installed jdk 12.0.2
and jre 8u221
. I have set environment system path in environment variable to C:Program FilesJavajdk-12.0.2bin
.I can easily compile and run java
file in windows command prompt. I can not import javafx
.
I have used e(fx)clipse
(javafx1
in the following picture). I have also tried adding jfxswt.jar
into external library(javafx2
in the following picture).
enter image description here
asked Aug 8, 2019 at 16:23
2
As per this article, Future of JavaFx
Starting with JDK 11, Oracle is making JavaFX
easier to adopt by making the technology available as a separate
download, decoupled from the JDK.
As you mentioned, you are using JDK 12.0.2
. JavaFx
library are no longer part of JDK, they need to be added separately.
Here you can find official documentation on how to proceed with JavaFX 12 development
Install JavaFx
answered Aug 8, 2019 at 16:41
Shrikant HavaleShrikant Havale
1,2401 gold badge16 silver badges35 bronze badges
JFX is not part of JDK since Java 11. They are now distributed as standalone packages. Some reading can be found here
You can either add the OpenJFX libraries by downloading them from here, or you can use another JDK distribution such as Azul, which bundles the OpenJFX with their OpenJDK distributions.
answered Aug 8, 2019 at 16:41
RKrumRKrum
4107 silver badges15 bronze badges
Pb-BASS 7 / 7 / 2 Регистрация: 21.02.2019 Сообщений: 134 |
||||
1 |
||||
24.04.2019, 08:35. Показов 8291. Ответов 5 Метки нет (Все метки)
Доброго всем времни суток.
Но при попытке запуска получаю следующее сообщение: Так же на строках импорта появляется сообщение: Попытался создать просто Java проект и импортировать в него необходимые библиотеки. Но и эта попытка завершилась неудачей. Кто знает, в чем может быть причина?
__________________
0 |
1227 / 844 / 260 Регистрация: 02.04.2009 Сообщений: 3,176 |
|
24.04.2019, 10:37 |
2 |
1 |
7 / 7 / 2 Регистрация: 21.02.2019 Сообщений: 134 |
|
24.04.2019, 12:53 [ТС] |
3 |
Kukstyler, спасибо. Добавлено через 1 час 18 минут
0 |
1227 / 844 / 260 Регистрация: 02.04.2009 Сообщений: 3,176 |
|
24.04.2019, 13:02 |
4 |
Pb-BASS, посмотрите часть про Access Rules.
1 |
7 / 7 / 2 Регистрация: 21.02.2019 Сообщений: 134 |
|
24.04.2019, 13:10 [ТС] |
5 |
посмотрите часть про Access Rules. Сейчас перечитаю, но…
0 |
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Hi,
I am trying to develop any application using JavaFX. I am using Eclipse Indigo and JavaFX 2.0 SDK. I have installed the JavaFX plugin to eclipse and followed these steps to create a project: Create project using JavaFX.
But when I try this code:
I get the following multiple errors of this kind:
What do I do?
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
The error straight forwardly implies javafx is not present in the project’s class path. You should rather try the HelloWorld application provided in the tutorial link you posted.
And follow the steps from scratch to the HelloWorld program.
Shikha Upadhyaya
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
John Jai wrote:The error straight forwardly implies javafx is not present in the project’s class path. You should rather try the HelloWorld application provided in the tutorial link you posted.
And follow the steps from scratch to the HelloWorld program.
I have added JavaFX to the project’s class path. I tried the HelloWorld program given there too. But the errors persist.
I am going through this thread. There seems to be no satisfactory conclusion there too.
Shikha Upadhyaya
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Could it be problem with the JavaFX plug-in?
John Jai
Rancher
Posts: 1776
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Class path should point to a location where your class files (or jar files) are present. Is there a lib folder parallel to the bin in the Java FX installation? Does that have jar files?
Shikha Upadhyaya
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
John Jai wrote:Class path should point to a location where your class files (or jar files) are present. Is there a lib folder parallel to the bin in the Java FX installation? Does that have jar files?
There is no lib folder.
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
I moved this thread to JavaFX forum.
I dont think Eclipse has a plugin for JavaFX 2.0 yet, but this post would help you to configure your eclipse.
And the link you have mentioned is for older verion of JavaFX.
You can download Netbeans 7.1 beta from here which comes with JavaFX 2 support.
Note that JavaFX 2.0 is not compatible with older versions. So when you are searching use the version number.
Shikha Upadhyaya
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Mohamed Sanaulla wrote:I moved this thread to JavaFX forum.
I dont think Eclipse has a plugin for JavaFX 2.0 yet, but this post would help you to configure your eclipse.
And the link you have mentioned is for older verion of JavaFX.
You can download Netbeans 7.1 beta from here which comes with JavaFX 2 support.
Note that JavaFX 2.0 is not compatible with older versions. So when you are searching use the version number.
Since my entire project is in Eclipse, I would like to stick on to Eclipse. Which (older)version of JavaFX do I have to install? Could you please give me the link?
Mohamed Sanaulla
Bartender
Posts: 3225
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Did you visit the link I provided in my reply for configuring Eclipse?
You should be using JavaFX 2.0 and above version. Older versions are not supported anymore.
Shikha Upadhyaya
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Mohamed Sanaulla wrote:Did you visit the link I provided in my reply for configuring Eclipse?
You should be using JavaFX 2.0 and above version. Older versions are not supported anymore.
Thank you. I don’t get this error now-
But there is this error in the line 11 of the code I posted in the first post of this thread-
What do I do?
Shikha Upadhyaya
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Shikha Upadhyaya wrote:
But there is this error in the line 11 of the code I posted in the first post of this thread-
What do I do?
I fixed this error.
But now I have a new exception in my program.
How do I set this right?
Mohamed Sanaulla
Bartender
Posts: 3225
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Have you installed the JavaFX SDK? I think its missing the runtime related files. Not sure though. Try installing runtime again.
Shikha Upadhyaya
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Mohamed Sanaulla wrote:Have you installed the JavaFX SDK?
I have installed JavaFX 2.0 SDK which is now located in C:/Program Files/Oracle. I have also set the class path to C:/Program Files/Oracle/JavaFX2.0 SDK.
Mohamed Sanaulla wrote:I think its missing the runtime related files. Not sure though. Try installing runtime again.
I have installed and uninstalled and again installed JavaFX 2.0 SDK twice. No change in the exception list. Is there something called installing the runtime separately? If yes, how do I do it?
But I would like to stress upon one observation here. When I click on File > New > JavaFX project, a window «New JavaFX project» opens. In that window I can see an error message- A valid JavaFX SDK was not detected.
Mohamed Sanaulla
Bartender
Posts: 3225
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
If you have JavaFX SDK then you have the runtime as well.
Shikha Upadhyaya wrote:
But I would like to stress upon one observation here. When I click on File > New > JavaFX project, a window «New JavaFX project» opens. In that window I can see an error message- A valid JavaFX SDK was not detected.
I dont think Eclipse supports New JavaFX project as I am not sure if Eclipse has a plugin to support JavaFX 2.0. You must be creating a usual Java project and then follow the JavaFX sample code — Am just thinking loud here, not tried it.
But on Netbeans 7.1 beta you can create a new JavaFX project and proceed with the development — I have tried this though.
Shikha Upadhyaya
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Mohamed Sanaulla wrote:If you have JavaFX SDK then you have the runtime as well.
I dont think Eclipse supports New JavaFX project as I am not sure if Eclipse has a plugin to support JavaFX 2.0. You must be creating a usual Java project and then follow the JavaFX sample code — Am just thinking loud here, not tried it.
But on Netbeans 7.1 beta you can create a new JavaFX project and proceed with the development — I have tried this though.
Oh Shifting the entire project to Netbeans would be tedious. There’s nothing at all which can be done. Any other breakthrough using Eclipse only as the IDE?
Mohamed Sanaulla
Bartender
Posts: 3225
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
You can try creating a usual Java project and then add the javafxrt jar as mentioned here and then try to create the sample application. Also uninstall the javaFX plugin which you have installed for Eclipse.
Shikha Upadhyaya
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Mohamed Sanaulla wrote:You can try creating a usual Java project and then add the javafxrt jar as mentioned here and then try to create the sample application. Also uninstall the javaFX plugin which you have installed for Eclipse.
I just tried this piece of code. The same set of exceptions continue to show up.
Mohamed Sanaulla
Bartender
Posts: 3225
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
I used Eclipse Helios to run JavaFX application and it works. I didnt install any JavaFX plugin for Eclipse.
Also I created a simple Java project and then added the following:
I also added the jfxrt.jar to the External jars for the project.
I was able to run the application.
Also please use the tutorials from this page as they are relevant for the latest release of JavaFX
Shikha Upadhyaya
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Mohamed Sanaulla wrote:I used Eclipse Helios to run JavaFX application and it works. I didnt install any JavaFX plugin for Eclipse.
Also I created a simple Java project and then added the following:
I also added the jfxrt.jar to the External jars for the project.
I was able to run the application.
Also please use the tutorials from this page as they are relevant for the latest release of JavaFX
Oh then *Eclipse Indigo* is the problem!!
Mohamed Sanaulla
Bartender
Posts: 3225
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Oh then *Eclipse Indigo* is the problem!!
I dont think it should be the problem.
What is the version of JRE you are using when you are trying to run the application? What matters here would be the JavaFX library and the runtime and the compatible JRE version.
Shikha Upadhyaya
Ranch Hand
Posts: 70
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Mohamed Sanaulla wrote:I dont think it should be the problem.
What is the version of JRE you are using when you are trying to run the application? What matters here would be the JavaFX library and the runtime and the compatible JRE version.
When I created the project I had checked JavaSE 1.6 as the execution environment JRE in the New Java Project window.
Mohamed Sanaulla
Bartender
Posts: 3225
posted 11 years ago
-
Number of slices to send:
Optional ‘thank-you’ note:
Shikha Upadhyaya wrote:
Mohamed Sanaulla wrote:I dont think it should be the problem.
What is the version of JRE you are using when you are trying to run the application? What matters here would be the JavaFX library and the runtime and the compatible JRE version.When I created the project I had checked JavaSE 1.6 as the execution environment JRE in the New Java Project window.
I think JavaFX 2 required Java SE 7, so you would have to change in the preferences to use Java 7
Create an account to follow your favorite communities and start taking part in conversations.
r/javahelp
Posted by4 years ago
Archived
The import javafx cannot be resolved
AAAAAAAAAAAA wat do?
This thread is archived
New comments cannot be posted and votes cannot be cast
level 2
It wound up saying that I have to install jdk 12, which is apparently only done by extracting an archive to somewhere. And I can’t figure out where that directory is supposed to be in ubuntu.
level 1
I believe after JDK 8, but maybe its jdk 10, oracle made fx a separate package. I ran into this problem using Java 11. Search for the javafx download, it’s a separate download than the normal jdk. you’ll then have to add it as a global or project library in eclipse.
level 2
For me, it was the excuse to start learning Maven. It was a good kick in the pants for that.
level 1
I recommend u changing to netbeans, ive been using eclipse for lst year and i think now that il using netbeans everything is easier.
level 2
netbeansIntelliJ fixed that for you.
About Community
General subreddit for helping with **Java** code.
I looked on many similar questions but the solutions didnt help me
This is my openjfx lib
This is the jfx doc
I can import the lib in 2 ways:
1. In the java build path
I can use this way all the classes without problems… BUT i cant load the java doc or source, if i do, it does not work.
or…
2. edit the installed JRE definitions
This way I add like explained in other Questions the jfxrt.jar in the installed jre and i give it the source and doc. AND it WORKS! … nearly… The documentation works now… but not all imports.
import javafx.application.Platform; //this works
import javafx.scene.control.ListView; //this works
import javafx.scene.control.ProgressBar; //this works
import javafx.scene.control.TextField; //this works
import javafx.scene.layout.Background; //this DOES NOT work :(
import javafx.scene.layout.BackgroundFill;//this DOES NOT work :(
import javafx.scene.layout.Border; //this DOES NOT work :(
import javafx.scene.layout.BorderPane; //this works again ._.
The error i get is:
«The import javafx.scene.layout.Background cannot be resolved»
Well… when doing the 1st step (from This is my openjfx lib). I have absolutly no import issues and i can work perfectly, but the doc doesnt work.
And now with 2. edit the installed JRE definitions the doc does work but i have import issues with certain stuff and i dont understand why
Obviously I am doing something wrong… (i am pretty new to java)
my java -version:
java version "13" 2019-09-17
Java(TM) SE Runtime Environment (build 13+33)
Java HotSpot(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing)
(i had some bug earlier using the fx and it got fixed by updating my eclipse 2019-09)
Well. i hope you can help me ^^
Я пытаюсь экспортировать подключаемый модуль Eclipse. Это только одно представление Eclipse, которое я создал из примера здесь: http://help.eclipse.org/mars/index.jsp?nav=%2F2_0
Пока плагин работает нормально, я получаю следующую ошибку при экспорте (в качестве развертываемых плагинов и фрагментов):
# 12/15/15 8:58:14 AM CET
# Eclipse Compiler for Java(TM) v20150902-1521, 3.11.1, Copyright IBM Corp 2000, 2015. All rights reserved.
----------
1. ERROR in C:temp[...].java (at line 22)
import javafx.embed.swt.FXCanvas;
^^^^^^^^^^^^^^^^
The import javafx.embed.swt cannot be resolved
Я попытался разрешить это, добавив javafx.embed.swt к импортированным пакетам в MANIFEST.MF, но это не помогло. Также я проверил зависящие от плагина проекты, и там отображается jfxswt.jar.
В то же время я смог экспортировать через проект сайта и обновления сайта, но ошибка остается. Я могу открыть представление, но он ничего не показывает. При закрытии представления отображается исключение нулевого указателя. Просмотр журнала по-прежнему вызван отсутствием java.embed.swt.
!ENTRY org.eclipse.equinox.event 4 0 2015-12-15 12:25:48.193
!MESSAGE Exception while dispatching event org.osgi.service.event.Event [topic=org/eclipse/e4/ui/model/ui/UIElement/toBeRendered/SET] {ChangedEle[email protected]1ac3a 6f (elementId: com.[...].View, tags: [View, categoryTag:[...]Tools Category], contributorURI: null) (widget: ContributedPartRenderer$2 {}, renderer: or[email protected]1dc9aba0, toBeRendered: true, onTop: false, visible: true, containerData: null, accessibilityPhrase: null) (contributionURI: bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility. CompatibilityView, object: null, context: PartImpl (com.[...].View) Context, variables: [], label: [...]Graph, iconURI: platform:/plugin/com.[...]/icons/sample.gif, tooltip: , dirty: false, closeable: true, description: null), Widget=null, AttName=toBeRendered, NewValue=true, EventType=SET, OldValue=false} to handler org.eclipse.e4[email protected]12e9e909
!STACK 0
java.lang.Error: Unresolved compilation problems:
The import javafx.embed.swt cannot be resolved
FXCanvas cannot be resolved to a type
FXCanvas cannot be resolved to a type
FXCanvas cannot be resolved to a type
FXCanvas cannot be resolved to a type
at com.[...].View.<init>([...]View.java:22)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.ui.internal.registry.ViewDescriptor.createView(ViewDescriptor.java:58)
at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:101)
at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPart(CompatibilityPart.java:279)
at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:317)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:898)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:879)
at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:121)
at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:345)
at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:264)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:104)
at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:73)
at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:55)
at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:129)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:971)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:640)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:746)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:717)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:711)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:695)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.subscribeTopicToBeRendered(PartRenderingEngine.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
at org.eclipse.e4.core.di.internal.extensions.EventObjectSupplier$DIEventHandler.handleEvent(EventObjectSupplier.java:83)
at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197)
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)
at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)
at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39)
at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:85)
at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:59)
at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)
at org.eclipse.e4.ui.model.application.ui.impl.UIElementImpl.setToBeRendered(UIElementImpl.java:303)
at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:489)
at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:458)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:724)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:701)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:639)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:634)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1157)
at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1140)
at org.eclipse.ui.handlers.ShowViewHandler.openOther(ShowViewHandler.java:102)
at org.eclipse.ui.handlers.ShowViewHandler.execute(ShowViewHandler.java:75)
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:295)
at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:90)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:252)
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:234)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)
at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:493)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:486)
at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210)
at org.eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHandlerService.java:343)
at org.eclipse.ui.internal.ShowViewMenu$3.run(ShowViewMenu.java:147)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:473)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:420)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
How to use JavaFX 11 with Java 11 in Eclipse IDE?
Note!
Be sure you are using Java 11, these methods are specifically written for Java 11 since that’s the version where JavaFX became separated.
You can also use the official OpenJFX tutorial to find out how to install and use JavaFX 11.
Downloading JavaFX
Go to either the JavaFX site or directly to the download page and download JavaFX 11 for your OS.
Put the contents of this zip file somewhere on your system, for example in C:Program FilesC:Program FilesOpenJFX
. If done correctly, this folder now contains a folder with a name along the lines of javafx-sdk-11
.
Warning, after I wrote this, JavaFX 11.0.1 came out, so look out for the version number behind the folder
The structure inside the javafx-sdk-11
will look something like this:
/bin/
(on Windows this will contain some .dll files)
/legal/
(contains licenses)
/lib/
(this contains some .jar files)
To use JavaFX 11 with Eclipse you will need to do 2 things, add the module path to the VM arguments, and add the libraries to Eclipse.
Adding the libraries to Eclipse
To add the libraries, edit the build path, and add the JavaFX .jar files to the module path, do this by clicking on the Add External JARS
button, and selecting all the JavaFX modules. The result will look something like this.
After doing this, the JavaFX imports should now be fixed.
To also be able to compile and run the code, you should add the modules to the VM arguments too.
To do so, edit the Run Configurations
and go to the Arguments
tab. In the VM arguments
field, enter the following lines, with the path changed to your actual OpenJFX install location.
--module-path="C:Program FilesOpenJFXjavafx-sdk-11lib" --add-modules=javafx.controls,javafx.fxml
If you need other JavaFX modules than controls
and fxml
, then these should also be added to the same --add-modules
line, separated by a comma.
After this, your configuration will look like this.