*.jar >>> *.exe und "heap size"

M

MikeMR

Gast
Schönen guten Abend!

Ich suche ein (kostenloses) Programm, welches mir aus einer *.jar Datei eine *.exe Datei generiert wie das zum Beispiel Launch4J macht.

Im Gegensatz zu Launch4J soll es aber möglich sein die "initial/max heap size" der JVM in einer Datei anzugeben, welche in einem von mir bestimmten Verzeichnis liegt (nicht wie bei launch4j, wo die *.l4j.ini - Datei dazu im selben Verzeichnis wie die *.exe Datei liegen muss).

Besten Dank für Tipps und Hinweise!

mfg,
Mike
 
M

MikeMR

Gast
Xenoage JeStart kann genau das. Die Software findet man bspw. auf Sourceforge: Xenoage JEStart | Download Xenoage JEStart software for free at SourceForge.net
Dort gibt es eine Zip-Datei mit den Quellen zum Download. In der Datei befindet sich auch das fertige Programm.

Guten Abend!

Danke erstmal für die Antwort und den Link, leider habe ich noch nicht herausgefunden, wie ich eben zum Beispiel eine Datei angeben kann, aus der die Options für die JVM gelesen werden (im speziellen -Xms, -Xmx). Ich kann zwar im Programm "Xenoage JeStart" für das "Umwandeln" der *.jar-Datei in eine *.exe-Datei JVM-Optionen angeben, habe aber nicht herausgefunden, wie ich diese Optionen für eine bereits erstellte .exe-Datei ändern kann.
 

L-ectron-X

Gesperrter Benutzer
Ich kann dir nicht folgen...
Die Größe des zu verwendenden JVM-Speichers kann man nur dem Interpreter beim Start des Programms vorgeben. Wieso willst du einer exe-Datei die Größe des VM-Speichers vorgeben. Eine exe-Datei läuft doch außerhalb der VM.

Ich habe dich so verstanden, dass du beim Start eines Java-Programms über eine exe-Datei (Wrapper oder Starter) die Größe des VM-Speichers setzen möchtest. Das geht in der VM-Options-Zeile von Jestart.
Genauso gut könntest du eine Batch-Datei benuzen, hast dann aber kein Icon im Startsymbol.
 
M

MikeMR

Gast
Wiederum besten Dank für die Antwort.

Um mir zu folgen:
Wenn man eben zum Beispiel mit dem Programm Launch4J aus einer *.jar-Datei eine Datei mit Namen xyz.exe generiert, welche nicht nur eine vorhandene *.jar-Datei aufruft, sondern eben wirklich selbstständig läuft, kann man in einer Datei mit dem Namen xyz.l4j.ini sehr wohl Optionen (meiner Meinung nach für die JVM?) angeben.
In dieser Datei steht dann eben zum Beispiel:
---------------------------------------------
# Optional Runtime parameters
-Xms4096m
-Xmx4096m
---------------------------------------------

Alles was ich gerne hätte wäre, dass es eben nicht die Datei xyz.l4j.ini sein muss, sondern eine Datei in einem von mir gewählten Ordner mit einem von mir gewählten Namen, in der eben diese Parameter stehen.

Ich hoffe mein Problem ist nun klarer. Auf alle Fälle freue ich mich sehr, dass hier wirklich versucht wird, mir kompetent zu helfen :)

Beste Grüße,
Mike
 

L-ectron-X

Gesperrter Benutzer
Verstehe. Das ist mit einem Tool alleine, so weit ich die jetzt kenne, nicht möglich. Dafür brauchst du eigentlich auch keins.
Aber es geht trotzdem.
Schreibe dir ein kleines Java-Programm "x", welches deine Start-Parameter aus deiner Wunschdatei ausliest.
Dieses Java-Programm startet dann einen neuen Interpreter und übergibt ihm dann das auszuführende Programm "y" mit seinen, von Programm "x" ausgelesenen Startparametern.
Da das Programm "x" nichts weiter zu tun hat, wird es von der ersten VM beendet, und es läuft nur noch Programm "y" in der zweiten VM.
Das Ganze ist dann auch wieder Plattform unabhängig.

Edit: Habe eben noch einen Thread gefunden, in dem etwas Ähnliches behandelt wurde:
http://www.java-forum.org/allgemeine-java-themen/100341-java-heapspace-erhoehen-xmx-xms.html
 
Zuletzt bearbeitet:

faetzminator

Gesperrter Benutzer
Oder noch besser, das Programm startet sich mit gesetzten -Xmx, -Xms, den Parametern und einem Indikator, dass nun der Speicher ok ist. -> Ein weiterer Parameter, kann ja irgendwie -fixMem sein, dann kann der Benutzer die Funktion - wenn unerwünscht - deaktivieren.
 
M

MikeMR

Gast
Lauch4j is doch unter BSD Lizenz. Imo ist es das einfachste dieses anzupassen.

Danke wiedermal!
Ihr habt mir alle schon sehr viel weitergeholfen.

Ich versuche gerade Launch4j anzupassen. Habe aber diesbezüglich leider wenig Erfahrung. Mittlerweile habe ich herausgefunden, dass ich in der Datei "head.c" die Datei angeben kann, aus der die Parameter ausgelesen werden. Ich habe es jedoch noch nicht geschafft, diese Datei mit zu compilieren. Wie kann ich das erreichen? Muss ich dazu einen C-Compiler im Eclipse installieren bzw. dachte ich, dass Launch4j ja eigentlich in Java ist...

Besten Dank für jede weitere Hilfe!
 
G

Gastredner

Gast
Cygwin oder MinGW beinhalten auch einen C-Compiler. Mehr Informationen zum Kompiliervorgang findest du auf deren Seiten bzw. beliebigen C-Tutorials.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T jstat Heap(Size/Usage) PermGen(Size/Used) vs JVisual VM Allgemeine Java-Themen 2
V Java Heap Size -Xmx1024m reicht nicht! Allgemeine Java-Themen 14
P Java Heap Size feststellen Allgemeine Java-Themen 6
G Zum tausendsten Mal Heap Size Allgemeine Java-Themen 5
D statisch heap size erhöhen Allgemeine Java-Themen 4
P Jave Heap Size und ObjectStreams.ein java bug ? Allgemeine Java-Themen 5
E Wie Java Heap Space vergrößern? Allgemeine Java-Themen 3
A Heap-Sort Allgemeine Java-Themen 2
L Java OutOfMemoryError Java heap space Allgemeine Java-Themen 3
H Änderung im maximalen heap space unter Windows 7 ?! Allgemeine Java-Themen 5
N Mögliches heap space lokalisieren Allgemeine Java-Themen 11
D Grundsätzliche Fragen zum Heap Space Allgemeine Java-Themen 12
D Datentypen Cache Images Heap Space Error Allgemeine Java-Themen 7
Thallius Wie mache ich eine Java App mit Icon startbar die mehr Heap Speicher braucht? Allgemeine Java-Themen 3
H Frage wegen Heap-Speicher Allgemeine Java-Themen 2
L java.lang.OutOfMemoryError: Java heap space Allgemeine Java-Themen 10
R Referenzen im Heap anzeigen Allgemeine Java-Themen 3
S Compiler-Fehler Heap space! Allgemeine Java-Themen 2
C Method Area, Stack, Heap Allgemeine Java-Themen 7
A Umgebungsvariable Kann Heap Space nicht vergrößern Allgemeine Java-Themen 6
T Objekt 2x deserialisieren, aber nur 1x im Heap haben? Allgemeine Java-Themen 4
E Konfigurieren des Java Heap-Spaces Allgemeine Java-Themen 5
D Java Heap error trotz anpassungen mit -xmx Allgemeine Java-Themen 4
Guybrush Threepwood Heap-Space "überwinden" Allgemeine Java-Themen 2
O Problem mit dem Heap Space (Speicherüberlauf) Allgemeine Java-Themen 12
S Java heap space zu klein? Allgemeine Java-Themen 6
A Heap in Jcreator erhöhen? Allgemeine Java-Themen 5
K Heap-Volllaufen bei ArrayList<Integer> Allgemeine Java-Themen 9
B Java Heap Space Allgemeine Java-Themen 5
byte JVM Maximum Heap (Windows XP Prof. 32bit) Allgemeine Java-Themen 4
A Wie am besten Daten auslagern um heap zu schonen Allgemeine Java-Themen 4
G Probleme mit dem Java heap Allgemeine Java-Themen 14
E Heap und Comparable (warning: [unchecked] unchecked cast) Allgemeine Java-Themen 2
A OutOfMemoryError: Java heap space Allgemeine Java-Themen 11
kb22 CMS mit großen Dateien (heap problem) Allgemeine Java-Themen 3
hdi Heap Sapce Error bei sehr großem String Allgemeine Java-Themen 5
P not enough space for object heap - Trotz mehr RAM? Allgemeine Java-Themen 6
I Java heap space Allgemeine Java-Themen 3
K Erhöhung Java Heap Space in Netbeans 6.5 - funktioniert nicht oder bringt nichts? Allgemeine Java-Themen 1
S Java Heap Dump erstellen Allgemeine Java-Themen 1
T zu Beginn der main: Heap space ermitteln und hochsetzen Allgemeine Java-Themen 11
K OutOfMemoryError: Java heap space troz -Xms1024m Allgemeine Java-Themen 2
O viele Datensätze aus Datenbank - Java Heap Space - Excepion Allgemeine Java-Themen 25
V Java heap space Problem Allgemeine Java-Themen 8
V Wieso Heap Space Problem? Allgemeine Java-Themen 14
Saxony ANT, ProGuard und Java heap space Allgemeine Java-Themen 8
MQue Heap erhöhen Allgemeine Java-Themen 8
V fehlermeldung heap space, endlosschleife??? Allgemeine Java-Themen 4
M Heap Speicher voll bei spezieller Resize Methode Allgemeine Java-Themen 5
P Java Heap Space Allgemeine Java-Themen 11
P Dump von JavaWS Heap Allgemeine Java-Themen 4
P Java heap Allgemeine Java-Themen 5
F OutOfMemoryError: Java heap space - Speicher verändern Allgemeine Java-Themen 8
P Java Heap Space Exception Allgemeine Java-Themen 30
M JVM Non-Heap läuft voll Allgemeine Java-Themen 4
MQue Java Heap space Probleme Allgemeine Java-Themen 26
T Langsames Laden von Bildern und Heap Exception Allgemeine Java-Themen 7
B Erkennen welche Objekte den Heap verbrauchen? Allgemeine Java-Themen 2
Y PDF Report mit Tomcat Heap Space Problem Allgemeine Java-Themen 9
J java Thread java.lang.OutOfMemoryError: Java heap space Allgemeine Java-Themen 7
G Error: java.lang.OutOfMemoryError: Java heap space Allgemeine Java-Themen 2
P out of memory -> heap wächst und wächst Allgemeine Java-Themen 7
S Heap dump Allgemeine Java-Themen 3
F Heap Overflow Allgemeine Java-Themen 9
M Aktuellen heap space ermitteln? Allgemeine Java-Themen 2
G Wird bei RAM-Mangel für Java Heap Space geswappt? Allgemeine Java-Themen 34
B Der Heap Space, ich weiß nicht mehr weiter! Allgemeine Java-Themen 15
H java heap space (outofmemory error) Allgemeine Java-Themen 3
F java.lang.OutOfMemoryError: Java heap space Allgemeine Java-Themen 22
L Häufigkeit der Werte in Datei zählen! Heap Space beschränkt! Allgemeine Java-Themen 31
V Serialisierungsproblem bzw. Heap Problem Allgemeine Java-Themen 13
C Java heap Space, aber wie wegkriegen? Allgemeine Java-Themen 3
welterde Heap Überlauf Allgemeine Java-Themen 2
F Verfügbaren Heap-Speicher setzen Allgemeine Java-Themen 2
N Speicher Problem bei grossem Heap Allgemeine Java-Themen 15
E Hash Size (Sha 256) Allgemeine Java-Themen 5
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
Jats ArrayList-Error Index: 1 Size:1 - Bitte um Hilfe Allgemeine Java-Themen 36
Developer_X get Screen Size Allgemeine Java-Themen 3
I size einer instanz Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben