![]() |
|
|||||||
| Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Benutzer
int
Registriert seit: 10.06.2005
Fachbeiträge: 60
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hallo, ich hab folgendes Problem:
Ich hab ein JAR-Archiv, das keine externe Bibliotheken benötigt gepackt. Um das ganze direkt als .exe-File starten zu können und darüberhinaus noch mit Ressourcen (Versionsnummer, etc) auszustatten, soll ich das ganze jetzt mit Hilfe von C kompilieren. Ich hab folgenden Code benutzt: Code:
#include<process.h>
int main(void){
execl("javaw", "-jar", "archiv.jar", NULL);
}
Dieses Problem tritt nicht auf, wenn ich das Archiv manuell öffne. Ist hier vielleicht jemand, der sich auch in C ein bischen auskennt, und mir evtl. die Funktionsweise von "execl" mal erklären könnte? |
|
|
| #2 (permalink) | |
|
Java-Forum Team
Site Operator
Registriert seit: 24.04.2004
Fachbeiträge: 11.995
Abgegebene Danke: 48
Erhielt 576 Danke für 535 Beiträge
|
Ich denke mal im jar-Archiv wird das Manifest fehlen, oder fehlerhaft sein.
In den FAQ findest du einen Beitrag dazu, wie ausführbare jar-Dateien erzeugt werden können.
__________________
Schöne Grüße, L-ectron-X Programmieren lernt man nur durch programmieren. www.java-forum.org - Java programmieren aus Leidenschaft www.byte-welt.de - Die Welt des Programmierens "Wenn man die Buchstaben von Bundeskanzlerin umstellt, kommt Bankzinsenluder raus..." |
|
|
| #4 (permalink) | |
|
Java-Forum Team
Site Operator
Registriert seit: 24.04.2004
Fachbeiträge: 11.995
Abgegebene Danke: 48
Erhielt 576 Danke für 535 Beiträge
|
Sorry, wenn ich dich korrigiere. Wenn du keine Manifest-Datei hineinpackst oder fehlerhaft anlegst, wirst du immer mit einem Fehlerfenster "belohnt" werden.
__________________
Schöne Grüße, L-ectron-X Programmieren lernt man nur durch programmieren. www.java-forum.org - Java programmieren aus Leidenschaft www.byte-welt.de - Die Welt des Programmierens "Wenn man die Buchstaben von Bundeskanzlerin umstellt, kommt Bankzinsenluder raus..." |
|
|
| #5 (permalink) | ||||||||||||||||
|
Stammbenutzer
Viertel Gigabyte
Registriert seit: 17.06.2005
Fachbeiträge: 4.593
Blog-Einträge: 1
Abgegebene Danke: 7
Erhielt 23 Danke für 21 Beiträge
|
|
|||||||||||||||
|
|
||||||||||||||||
| #8 (permalink) | ||||||||||||||||
|
Stammbenutzer
CD-R 80
Registriert seit: 07.10.2003
Fachbeiträge: 9.070
Blog-Einträge: 7
Abgegebene Danke: 96
Erhielt 390 Danke für 302 Beiträge
|
das jar an sich ist schon die richtige Lösung. Wer bei der Installation von Packprogrammen ihnen das jar als endung hinzugibt ist selber schuld und sollte das manuell korrigieren
__________________
When I was young, I invented an invisible friend called Mr Ravioli. My psychiatrist says I don't need him anymore, so he just sits in the corner and reads |
|||||||||||||||
|
|
||||||||||||||||
| #9 (permalink) | |
|
Premium-Benutzer
Registriert seit: 29.11.2004
Fachbeiträge: 11.591
Blog-Einträge: 1
Abgegebene Danke: 62
Erhielt 154 Danke für 133 Beiträge
|
Des is mir auch klar, dass WinRAR net plattformunabhängig ist, aber wenn ich das jar-file anders starten will, dass es so ausgeführt werden muss, dass ich auch wirklich mein Programm gestartet bekomm, ohne dass irgendein anderes dämliches Programm meint, mit meinem jar-file handieren zu müssen, müsste ich dieses ja Plattformunabhängig gestalten.
Joa, die User sind selbst schuld, wenn se WinRAR das Jar geben, aber viele wissen des ja noch nicht einmal ... |
|
|
| #10 (permalink) | ||||||||||||||||
|
Stammbenutzer
CD-R 80
Registriert seit: 07.10.2003
Fachbeiträge: 9.070
Blog-Einträge: 7
Abgegebene Danke: 96
Erhielt 390 Danke für 302 Beiträge
|
kannst hoechstens ein Script (.sh / .bat oider so) mitgeben, dass den richtigen Aufruf beinhaltet.. dann darf nicht ueber das jar sondern ueber das script gestartet werden
__________________
When I was young, I invented an invisible friend called Mr Ravioli. My psychiatrist says I don't need him anymore, so he just sits in the corner and reads |
|||||||||||||||
|
|
||||||||||||||||
| #13 (permalink) | |
|
Benutzer
int
Themenstarter
Registriert seit: 10.06.2005
Fachbeiträge: 60
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Also zunächst mal ist mit dem Manifest alles in Ordnung. Wenn ich das Archiv "von Hand" öffne, startet ganz normal die Anwendung.
Mag sein, dass die exe müllig und sonst was ist, aber mein Chef will, dass ich es so mache. Das ganze soll dann noch mit Icons und Versionsinfos ausgestattet werden, damit es wie ein natives Windows-Programm aussieht. |
|
|
| #14 (permalink) | |
|
Java-Forum Team
Site Operator
Registriert seit: 24.04.2004
Fachbeiträge: 11.995
Abgegebene Danke: 48
Erhielt 576 Danke für 535 Beiträge
|
Dass dein Programm wie ein "echtes" Windows-Programm ausieht, kann man doch über das Look&Feel einstellen.
Ich kann nicht kapieren, warum man den Grundleitsatz von Sun "Write ones, run eyerywhere" für Java einfach so umgehen will... So drängt sich mir gleich die nächste Frage auf: Warum wurde das Programm dann in Java geschrieben? Aber egal... Wenn du deine Java-Applikation in eine native Umgebung packen willst, kannst du dafür auch Excelsior JET benutzen. Oder alternativ kannst du mit Xenoage Java Exe Starter eine Exe-Datei (auch mit Icon) erzeugen lassen, die sich im Grunde wie eine Verknüpfung auf das jar-File verhält.
__________________
Schöne Grüße, L-ectron-X Programmieren lernt man nur durch programmieren. www.java-forum.org - Java programmieren aus Leidenschaft www.byte-welt.de - Die Welt des Programmierens "Wenn man die Buchstaben von Bundeskanzlerin umstellt, kommt Bankzinsenluder raus..." |
|
|
| #15 (permalink) | |
|
Benutzer
int
Themenstarter
Registriert seit: 10.06.2005
Fachbeiträge: 60
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Ja da kann ich leider nichts dafür, bin bloß der dumme Hiwi. Warum das Programm in Java geschrieben wurde, weiß ich auch nicht, aber ich kann ja gern mal nachfragen falls es dich interessiert.
Der Xenoage löst das Problem leider auch nur zum Teil, da hier keine File-Infos eingebunden werden können. Das andere Programm hab ich zwar installiert, aber der Kompilierprozeß für die JRE daurt auf meinem Rechner ca. 3 Stunden. Mal schauen, ob sich das lohnt... |
|
|
| #16 (permalink) | |
|
Java-Forum Team
Site Operator
Registriert seit: 24.04.2004
Fachbeiträge: 11.995
Abgegebene Danke: 48
Erhielt 576 Danke für 535 Beiträge
|
Nein, nein, brauchst nicht nachfragen, schon OK.
Ich hoffe, dass dir Excelsior JET weiterhelfen kann. Wie sich das allerdings mit den Versionsnummern verhält, kann ich nicht sagen, zumal ja die Version das Java-Programm selbst betreffen sollte und nicht den EXE-Wrapper.
__________________
Schöne Grüße, L-ectron-X Programmieren lernt man nur durch programmieren. www.java-forum.org - Java programmieren aus Leidenschaft www.byte-welt.de - Die Welt des Programmierens "Wenn man die Buchstaben von Bundeskanzlerin umstellt, kommt Bankzinsenluder raus..." |
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Verpacken mit ANT und Jar hinzufügen | heidiweber | Java Basics - Anfänger-Themen | 5 | 05.01.2007 22:54 |
| Variablen in Klasse verpacken? | michi2 | Allgemeine Java-Themen | 10 | 01.10.2006 19:30 |
| Variablen in einen Binär-String verpacken | LeoManiac | Netzwerkprogrammierung | 0 | 17.10.2005 07:54 |
| Java Application verpacken | Dr.Kolm | Java Basics - Anfänger-Themen | 3 | 12.03.2005 11:43 |
| C++ in JAVA verpacken | gino | Softwareentwicklung | 2 | 18.02.2005 15:44 |
| Lesezeichen |
|
|