LayoutManager Launch4j: Launcher startet nur in Output Directory

  • Themenstarter Themenstarter Gast2
  • Beginndatum Beginndatum
G

Gast2

Gast
Hallo an alle.

Ich habe ein einfaches Launch4j Skript welches auch tadellos funktioniert, solange ich die executable jar mit hinein wrappe:

[XML]<launch4jConfig>
<dontWrapJar>false</dontWrapJar>
<headerType>gui</headerType>
<jar>..\dist\IGBT.jar</jar>
<outfile>..\dist\IGBT4.exe</outfile>
<errTitle>Java Runtime missing!</errTitle>
<cmdLine></cmdLine>
<chdir>&lt;chdir&gt;.&lt;/chdir&gt;</chdir>
<priority>normal</priority>
<downloadUrl>http://java.com/download</downloadUrl>
<customProcName>false</customProcName>
<stayAlive>false</stayAlive>
<manifest></manifest>
<icon>..\resources\graphics\Icons\IGBT_48x48.ico</icon>
<singleInstance>
<mutexName>IGBT4</mutexName>
<windowTitle></windowTitle>
</singleInstance>
<jre>
<path></path>
<minVersion>1.6.0</minVersion>
<maxVersion></maxVersion>
<jdkPreference>preferJre</jdkPreference>
</jre>
</launch4jConfig>[/XML]

Sobald ich jedoch die Option

[XML]<dontWrapJar>true</dontWrapJar>[/XML]

mit hinein nehme startet die Applikation nur noch im Output directory. Sobald man diese woanders hinkopiert gehts nicht mehr.

Wie gesagt reingewrappt gehts auch nach dem Kopiervorgang.

Ich steh voll aufm Schlauch. Anpassung des Working Directory in "." hat auch keine Veränderung gebracht.

Google konnte mir auch nicht helfen daher baue ich voll und ganz aufs Forum 🙂
 
Kenne mich mit Launch4j nicht aus, benutze stattdessen öfter jsmooth.

Aber von dem was Du schreibst, scheint es doch klar zu sein, dass das executable jar eingegeben werden muss. Wie sonst soll die Exe wissen, welche Jar Datei geladen und welche Klasse gestartet werden soll?

Optional, defaults to false. Launch4j by default wraps jars in native executables, you can prevent this by setting <dontWrapJar> to true. The exe acts then as a launcher and starts the application specified in <jar> or <classPath><mainClass>

Also musst Du, wenns nicht gewrappet werden soll, an den anderen Parametern schrauben.
 
Natürlich gebe ich die jar dann an.

Das funktioniert auch als reiner Launcher. Aber eben nur in dem Ordner der als Output Directory angegeben wurde.

Kopiere ich das gesamte Bundle funktioniert es nur wenn die jar mit reingewrapped wird. Als reiner Launcher gehts dann nicht mehr.

Ich kopiere natürlich alles mit.
 
Ist da immer noch ein relativer Pfad zur Jar-Datei drin?

Damit würde ich mal rumspielen. Meine naive Vermutung wäre, dass da nur der Name der Jar-Datei rein sollte ohne Pfadangaben.
 

Zurück
Oben