Amigos, acho que serei bastante genérico nesse post, mas é o jeito, já que já foram tantas tentativas e erros, que não tenho como informar tudo.
Na data em que estou fazendo esse post (18/01/2020), a versão atual do java é o java 13.
Baixei o java 8 e, SÓ COM ELE, consegui fazer tudo funcionar bem (java 8 + netbeans + javafx).
Porém não podemos ficar presos a uma versão antiga, por toda a vida. Dessa forma, seguem os problemas que tive, tentando usar o trio java 13 + netbeans + javafx:
Minha intenção é tornar mais rápido o desenvolvimento dos meus projetos . Dessa forma, quero utilizar o scene builder para desenhar a parte gráfica do sistema.
Sei que os JDK’s atuais do JAVA não têm o javafx embutido e que temos que baixá-lo em separado e instala-lo à parte. Quanto a isso, tudo ok.
Porém, depois de todos os componentes instalados (sem erros na instalação), quando tento criar um projeto Java FXML, no netbeans, ocorre o seguinte erro: FAILLED TO AUTOMATICALLY SET-UP A JAVAFX PLATFORM.
Já adicionei ao projeto, as libraries jar’s do javafx (sem erros), já configurei o scene builder no netbens (sem erros) mas o netbeans não consegue criar o projeto.
Por fim, tentei o seguinte: criei um projeto java application padrão e, dentro dele, consegui criar um arquivo FXML vazio e, no arquivo .java, colei o código padrão que geralmente é criado pelo netbeans (fazendo todos os imports das bibliotecas javafx). Não ocorre nenhuma marcação de erro no código criado.
Quando dou dois cliques no arquivo FXML vazio, o scene builder é aberto (tudo ok). Consigo adicionar controles (botões, caixas de texto, etc). Consigo fazer o preview, consigo salvar. Beleza.
Quando volto para o netbeans e tento compilar o projeto, aparece o seguinte erro:
Error: JavaFX runtime components are missing, and are required to run this application
C:\Users\Alexandre Camelo\AppData\Local\NetBeans\Cache\11.2\executor-snippets\run.xml:111: The following error occurred while executing this line:
C:\Users\Alexandre Camelo\AppData\Local\NetBeans\Cache\11.2\executor-snippets\run.xml:68: Java returned: 1
Na boa, estou tentando fazer esse trio funcionar (java 13 + netbeans + javafx), há mais de 1 mês. Quanta dificuldade!
Já vi vídeos, fóruns, que falavam a esse respeito, mas, nenhum deles me deu uma solução definitiva.
Pergunta: é assim mesmo? O javafx é tão difícil assim de se configurar? A linguagem evoluiu, mas ninguém consegue usar?
Detalhe: sou novo na linguagem java e estou usando windows 10 (pode ser que isso influencie).
Agradeço, MUITO, se alguém puder me ajudar.