26. März 200223 j 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
26. März 200223 j 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
26. März 200223 j 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?
26. März 200223 j 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/
28. März 200223 j 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
28. März 200223 j 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
28. März 200223 j 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!!!
28. März 200223 j 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
29. März 200223 j 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
5. April 200223 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.