Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Java-Anwendung fertig - was nun??

Empfohlene Antworten

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

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

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?

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/

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

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

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!!!

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

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

wer lesen kann, ist klar im vorteil :D

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.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.