snopsy Geschrieben 26. März 2002 Geschrieben 26. März 2002 Hi, ich habe nun ein Java-Programm mit dem JBuilder geschrieben. Wenn ich dieses nun fertig habe, würde ich es gerne direkt aufrufen könne (nicht über den JBuilder) wie funktioniert das, was muß ich da machen? Wenn ich dieses Programm nun auf einem anderen Rechner laufen lassen will, mmuß da Java installiert sein, oder funktioniert das auch so? Um ein Progamm weiterzugeben ist es wahrscheinlich am einfachsten ich erstelle einen Install-Shield, wo alle Dateien an die entsprechende Stelle kopiert. Welches Programm könnt ihr mir hierzu empfehlen und was muß ich in dieses Install-Shiled alles genau reinpacken? CIAO Snopsy Zitieren
Jaraz Geschrieben 26. März 2002 Geschrieben 26. März 2002 Original geschrieben von snopsy Hi, ich habe nun ein Java-Programm mit dem JBuilder geschrieben. Wenn ich dieses nun fertig habe, würde ich es gerne direkt aufrufen könne (nicht über den JBuilder) wie funktioniert das, was muß ich da machen? Am besten ne .bat Datei erstellen (unter Unix/Linux .sh). Inhalt z.B. : java -classpath %classpath%;../lib/jcalendar.jar;../lib/kunststoff.jar com.toedter.calendar.JCalendarDemo Wenn ich dieses Programm nun auf einem anderen Rechner laufen lassen will, mmuß da Java installiert sein, oder funktioniert das auch so? Das Java Runtime Enviroment (JRE) muss vorhanden sein. Um ein Progamm weiterzugeben ist es wahrscheinlich am einfachsten ich erstelle einen Install-Shield, wo alle Dateien an die entsprechende Stelle kopiert. Welches Programm könnt ihr mir hierzu empfehlen und was muß ich in dieses Install-Shiled alles genau reinpacken? Schau dir mal Java Web Start an. http://java.sun.com/products/javawebstart/index.html Gruß Jaraz Zitieren
snopsy Geschrieben 26. März 2002 Autor Geschrieben 26. März 2002 muß ich da meine ganzen *.class und *.java Dateien in ein *.jar-File exportieren? Und dieses Jar-File dann in der Bat-Datei aufrufen?? und danach dann Start-Methode aufrufen. Hab ich das so richtig verstanden? Zitieren
Snowghost Geschrieben 26. März 2002 Geschrieben 26. März 2002 Im Grunde ja. Aber du benötigst für die Weitergabe lediglich die class-Files. Solltest du auf Klassen von Drittanbietern zugreifen, musst du deren jar-Files natürlich auch noch weitergeben. Auf dem Client-Rechner muss zumindest das JRE installiert sein (in der gleichen oder höheren Version wie dein JDK). Der JBuilder bietet bereits einen Wizard, um ein Jar-File zu erstellen. Wenn innerhalb des jar-Files eine sog. Manifest-Datei liegt, dann kannst du dein Programm sogar mit Doppelklick auf das jar-File starten (ist aber nicht so schön....). In dem jar-File sollten außerdem noch alle Bilddateien, Property-Files etc. hinterlegt werden. Snowghost PS: Schaut euch das Tool ANT an - sehr gut für automatische Builds. http://jakarta.apache.org/ant/ Zitieren
snopsy Geschrieben 28. März 2002 Autor Geschrieben 28. März 2002 Danke für die Hilfe, das hat jetzt wunderbar funktioniert! Nun wäre der nächste Schritt, daß man das Programm nicht über eine *.bat Datei aufruf, sondern über eine exe-Datei. Diese exe kann bzw. muß/soll ja dann die *.bat aufrufen. Geht das? wenn ja wie? Ist es möglich, das DOS-Fenster, das sich beim starten der *.bat-Datei öffnet in den Hintergrund zu setzen, so daß es weder in der Taskleiste noch auf dem Bildschirm zu sehen ist? CIAO Snopsy Zitieren
Jaraz Geschrieben 28. März 2002 Geschrieben 28. März 2002 Original geschrieben von snopsy Danke für die Hilfe, das hat jetzt wunderbar funktioniert! Nun wäre der nächste Schritt, daß man das Programm nicht über eine *.bat Datei aufruf, sondern über eine exe-Datei. Diese exe kann bzw. muß/soll ja dann die *.bat aufrufen. Geht das? wenn ja wie? Das ist eigentlich nicht die Strategie von Java Du kannst Java Code aber in eine Exe umwandeln. Habe ich selber allerdings noch nicht gemacht, da meine Programme auf Windows und Linux laufen sollen. Musste mal hier im Board suchen. Original geschrieben von snopsy Ist es möglich, das DOS-Fenster, das sich beim starten der *.bat-Datei öffnet in den Hintergrund zu setzen, so daß es weder in der Taskleiste noch auf dem Bildschirm zu sehen ist? vor dem java... Aufruf start schreiben: start java MeineMainKlasse mit javaw verschwindet dann auch noch die Kommandobox von Java. Du solltest dann allerdings keine Ausgaben auf System.out in deinem Programm haben. Gruß Jaraz Zitieren
snopsy Geschrieben 28. März 2002 Autor Geschrieben 28. März 2002 OK, Danke! Ist net so schlimm, wenns keine exe-Datei gibt. Oder das nicht so leicht ist. Werd aber trotzdem mal schauen. Das mit DOS-Funktioniert wunderbar!!! Zitieren
bohni Geschrieben 28. März 2002 Geschrieben 28. März 2002 Es gibt auch Tools, die eine EXE-Datei erstellen, in der dann die class aufgerufen wird. Ausserdem kannste dort auch gleich den Pfad zum JDK angeben. Das alles packste dann mit MS Installer, oder ähnlichem, zusammen und schon haste ein fertiges Projekt, das komfortabel von Windows gestartet werden kann, ohne Rücksicht auf einen evtl. nicht vorhandenen JDK. Links: www.duckware.com, http://www.excelsior-usa.com/jet.html, www.bravozulu.com Zitieren
Snowghost Geschrieben 29. März 2002 Geschrieben 29. März 2002 Für die Umwandlung von Java --> Exe gibt es noch ein weiteres Tool: JToExe (http://www.bravozulu.com) Ich weiss allerdings nicht, ob es auch wirklich gut funktioniert - noch nie ausprobiert.... Hier die Beschreibung von java.sun.com -------------------- Creates a double clickable Win32 application around your Java technology based application. Supports Java 1.1.x and Java 2.0. Java Runtime Environment Error Detection and Correction. Allows the developer to setup short cuts to the executable. JToExe always sets the current directory to the location where it is located so that relative paths are maintained. -------------------- Snowghost Zitieren
bohni Geschrieben 29. März 2002 Geschrieben 29. März 2002 wer lesen kann, ist klar im vorteil Zitieren
Snowghost Geschrieben 5. April 2002 Geschrieben 5. April 2002 Ich habe gerade ein Tool gefunden, das Java-Anwendungen startet (hab es aber noch nicht ausprobiert - und werde es wohl auch nicht). Aber hier mal der Link: www.amdesign.org Snowghost Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.