Saudações pessoal. Estou tentando abrir um arquivo jar e não estou conseguindo. Tentei pelo método de criar o arquivo .bat e não deu certo. Quando eu tento rodar pelo CMD ele dá a seguinte mensagem:
INFO 2023-07-11 15:53:00,140 Logging to console (System.out) initialised
Exception in thread “main” java.lang.NullPointerException
at javax.swing.ImageIcon.(Unknown Source)
at atlantis.utils.AUtilities.getFileAsImageIcon(AUtilities.java:339)
at atlantis.gui.AStartupWindow.(AStartupWindow.java:42)
at atlantis.Atlantis.initAtlantis(Atlantis.java:402)
at atlantis.Atlantis.main(Atlantis.java:901)
E não abre. Eu não sei como proceder. Esse programa rodava de boa no meu computador, mas tive que formatar e desde então ele parou de funcionar.
nao ta encontrando alguma imagem… Provavelmente o caminho tava absoluto.
at atlantis.utils.AUtilities.getFileAsImageIcon(AUtilities.java:339)
mostra oq tem no arquivo AUtilities → linha 339
Se rodava antes, provavel tem a ver com alguma versão mais nova da JVM, e esta usa modularização.
Supondo o Programa Ensemble8.jar
No Java8
java -jar Ensemble8.jar
No Java >= 9 // modularizado
java --module-path /caminho_do_jfx/lib/ --add-modules javafx.controls,javafx.graphics,javafx.media,javafx.web -jar Ensemble8.jar
Precisa ver se não está faltando nenhuma jar ou algum arquivo, então voce pode tentar com um JVM mais antiga ou a modularizada.
A vantagem da modularização é que usa somente os modulos necessarios da aplicação, isso impacta na quantidade de memoria, velocidade da aplicação e tambem em mais segurança e recurso.
Mas é uma coisinha a mais a ser pensada.