java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Allgemeine Java-Themen

Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 20.06.2005, 15:10   #1 (permalink)
Benutzer
int
 
Registriert seit: 10.06.2005
Fachbeiträge: 60
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Java Programme verpacken

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);
}
Damit erstell ich mir dann die Datei "start.exe". Wenn ich sie starte, kommt mal wieder die ominöse Meldung "Could not find the main-Class. Programm will exit"
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?
Toasterwilli ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 20.06.2005, 15:22   #2 (permalink)
Java-Forum Team
Site Operator
 
Benutzerbild von L-ectron-X
 
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..."
L-ectron-X ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 21.06.2005, 11:58   #3 (permalink)
Gast
Nicht angemeldet
 
Fachbeiträge: n/a
Jar Archive sind schon selbstartend, die exe ist vollkommen überflüssig und nur müllig!
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 21.06.2005, 14:26   #4 (permalink)
Java-Forum Team
Site Operator
 
Benutzerbild von L-ectron-X
 
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..."
L-ectron-X ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 21.06.2005, 15:10   #5 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von byte
 
Registriert seit: 17.06.2005
Fachbeiträge: 4.593
Blog-Einträge: 1
Abgegebene Danke: 7
Erhielt 23 Danke für 21 Beiträge
Zitat: Gast
Jar Archive sind schon selbstartend, die exe ist vollkommen überflüssig und nur müllig!
ausser "schlaue" software wie winrar etc. haben die .jar dateien an sich gerissen
byte ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 21.06.2005, 19:56   #6 (permalink)
MPW
Stammbenutzer
Floppy Disc
 
Registriert seit: 03.04.2005
Fachbeiträge: 992
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
^^Ja und der Nokia Application Installer ist auch so'n s***** ding.

Man kann aber hingehen und das wieder zurücksetzen
MPW ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 22.06.2005, 07:30   #7 (permalink)
Premium-Benutzer
 
Benutzerbild von The_S
 
Registriert seit: 29.11.2004
Fachbeiträge: 11.591
Blog-Einträge: 1
Abgegebene Danke: 62
Erhielt 154 Danke für 133 Beiträge
Gibts für so was eigentlich ne Plattformunabhängige Lösung? Das Problem mit WinRAR, ... kenne ich nämlich auch nur zugute!
The_S ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 22.06.2005, 07:40   #8 (permalink)
Stammbenutzer
CD-R 80
 
Benutzerbild von bygones
 
Registriert seit: 07.10.2003
Fachbeiträge: 9.070
Blog-Einträge: 7
Abgegebene Danke: 96
Erhielt 390 Danke für 302 Beiträge
Zitat: Hobbit_Im_Blutrausch
Gibts für so was eigentlich ne Plattformunabhängige Lösung? Das Problem mit WinRAR, ... kenne ich nämlich auch nur zugute!
plattformunabhängig und Winrar haben gar nix miteinander zu tun.

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
bygones ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 22.06.2005, 07:44   #9 (permalink)
Premium-Benutzer
 
Benutzerbild von The_S
 
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 ...
The_S ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 22.06.2005, 09:37   #10 (permalink)
Stammbenutzer
CD-R 80
 
Benutzerbild von bygones
 
Registriert seit: 07.10.2003
Fachbeiträge: 9.070
Blog-Einträge: 7
Abgegebene Danke: 96
Erhielt 390 Danke für 302 Beiträge
Zitat: Hobbit_Im_Blutrausch
Joa, die User sind selbst schuld, wenn se WinRAR das Jar geben, aber viele wissen des ja noch nicht einmal ...
Das unterliegt aber dann nicht mehr in deiner Macht.... wenn du ein fertiges jar lieferst und der User kann es nicht starten, weil er die Endung mit einem anderen Programm verknuepft hat ist das eher der beruehmte StupidUserError... daran kannst du nichts aendern.

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
bygones ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 22.06.2005, 18:40   #11 (permalink)
Gast
Nicht angemeldet
 
Fachbeiträge: n/a
LOL und bald kommts noch so weit, dass man Programme schreibt wo dann ausgewählt wird welches Programm das jar jetzt haben darf! SPAM!
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 22.06.2005, 18:59   #12 (permalink)
Premium-Benutzer
 
Benutzerbild von The_S
 
Registriert seit: 29.11.2004
Fachbeiträge: 11.591
Blog-Einträge: 1
Abgegebene Danke: 62
Erhielt 154 Danke für 133 Beiträge
Ach, lassen wir das ganze! Der User ist ja wirklich selbst schuld ... trotzdem thx
The_S ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 24.06.2005, 12:20   #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.
Toasterwilli ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 24.06.2005, 12:37   #14 (permalink)
Java-Forum Team
Site Operator
 
Benutzerbild von L-ectron-X
 
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..."
L-ectron-X ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 24.06.2005, 14:48   #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...
Toasterwilli ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 24.06.2005, 15:22   #16 (permalink)
Java-Forum Team
Site Operator
 
Benutzerbild von L-ectron-X
 
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..."
L-ectron-X ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:14 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de