Rodar arquivo jar (java)

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.