JavaFX 11 usando Maven lança Exceção: "WindowsNativeRunloopThread"

votos
2

Tenho vindo a testar JavaFX 11 usando Maven e não pode fazê-lo funcionar. Eu tenho Abrir JDK 11 instalado e se a adição de frascos para construir caminho de download tudo .zip funciona muito bem.

No entanto, quando eu uso o arquivo POM recomendada do javafx 11 site eu recebo o seguinte erro.

Exception in thread WindowsNativeRunloopThread java.lang.NoSuchMethodError: <init>
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.staticScreen_getScreens(Native Method)
    at javafx.graphics/com.sun.glass.ui.Screen.initScreens(Screen.java:412)
    at javafx.graphics/com.sun.glass.ui.Application.lambda$run$1(Application.java:152)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
    at java.base/java.lang.Thread.run(Thread.java:834)
Exception in thread JavaFX Application Thread java.lang.NullPointerException
    at javafx.graphics/com.sun.prism.d3d.D3DPipeline.getAdapterOrdinal(D3DPipeline.java:205)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.assignScreensAdapters(QuantumToolkit.java:695)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.runToolkit(QuantumToolkit.java:313)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$startup$10(QuantumToolkit.java:258)
    at javafx.graphics/com.sun.glass.ui.Application.lambda$run$1(Application.java:153)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
    at java.base/java.lang.Thread.run(Thread.java:834)

Este problema parece surgiram uma vez aqui , mas nenhuma das soluções nesse tópico ter funcionado.

Alguém tem sugestões sobre como proceder para diagnosticar o problema? Eu estou correndo no Eclipse 4,9 e ter ligado uma imagem de dois projectos que são idênticos com excepção usa um perito e o outro tem frascos adicionados ao caminho de construção. Qualquer ajuda muito apreciada.Dois

Publicado 20/10/2018 em 14:12
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

A solução para este problema é em comentários (kleopatra). Para referência rápida você precisa adicionar

-Djava.library.path=C:/anywhere-outside-eclipse 

(I testado usando -Djava.library.path=C:/) para os argumentos VM. Isto significa javafx 11 trabalhos com Maven dentro do Eclipse.

Respondeu 21/10/2018 em 09:52
fonte usuário

votos
1

Este não é o Eclipse único problema. Eu tenho exatamente o mesmo problema ao executar OpenJFX aplicativo no IntelliJ IDEA 2018/03/02. Se qualquer outra versão Java especificado no Windows% Path variável% env seguida exceção forementioned será lançada.

Por exemplo, eu usar Java 8 como SDK padrão e brincar com Java 11. Não está funcionando dessa maneira. Ele só funcionará se eu vou apagar Java 8 bin de% Path%.

Este é bastante confuso (e eu acredito que é um erro) porque eu não ver qualquer relação com Java 8, quando eu lançar meu projeto no IDE:

C:\Software\Java\openjdk-11\bin\java.exe -Dmaven.multiModuleProjectDirectory=C:\Project\helloworld -Dmaven.home=C:\Software\Maven\3.6.0 -Dclassworlds.conf=C:\Software\Maven\3.6.0\bin\m2.conf "-javaagent:C:\Software\IntelliJ IDEA\CE_2018.3.2\lib\idea_rt.jar=64808:C:\Software\IntelliJ IDEA\CE_2018.3.2\bin" -Dfile.encoding=UTF-8 -classpath C:\Software\Maven\3.6.0\boot\plexus-classworlds-2.5.2.jar org.codehaus.classworlds.Launcher -Didea.version=2018.3.2 -T 2 -DskipTests=true exec:java
Respondeu 10/01/2019 em 06:21
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more