Wpis z mikrobloga

Czy mógłby mi ktoś pomóc z konwersją jar do exe. Próbuje skonwertować mojego "executable jar" do pliku exe z wykorzystaniem programu Launch4j, niestety w wyprodukowanym pliku exe podczas próby uruchomienia dostaje komunikat:

Executing: C:\Users\nullek\Desktop\MyApp.exe
Error: Could not find or load main class MyApp.Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
natomiast sam jar na 99% działa bo bezproblemowo mogę go uruchomić komendą:

java -jar MyApp.jar
więc trochę nie rozumiem, że nie może odnaleźć maina skoro tamten plik działa ( ͡° ʖ̯ ͡°)

#programowanie #java #jar #exe #naukaprogramowania #programista15k
  • 13
@Ewentualnie: tak robię właśnie

task fatJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'Gradle Jar File Example',
'Implementation-Version': version,
'Main-Class': 'MyApp.Main'
}
baseName = project.name + '-all'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
@Ewentualnie: wystarczyło ustawić max JRE jako 1.9.0 ( ͡° ͜ʖ ͡°)
@globalbus: faktycznie miałeś rację z tym, że aplikacja zbudowana została na javie 1.8.0 która miała wbudwonego javafx, więc robiony fat jar nie posiadał Javy FX jako plik źródłowy, więc bez ustalenia górnej granicy javy przy próbie uruchomienia wywalał błąd