Java Programm aus anderen Java Programm starten

Jackii

Mitglied
Hallo alle.

Ist es möglich ein Java Programm aus ein anderen Java Programm per Button klick zu starten???

Ich benutze Netbeans.
Ich möchte 2 Projekte erstellen und aus dem 1. Projekt das 2. Projekt per Button klicken starten.

MfG
Jackii
 

Michael...

Top Contributor
Ja. Wenn beide in der selben JVM laufen dürfen/sollen muss man ja nur die "Start" Methode aus dem 2. Projekt aufrufen bzw. das "Start" Objekt (z.B. den JFrame) erzeugen. Bedingung beide Projekte bzw. deren Klassen sind im CLASSPATH eingetragen.
Soll das zweite Programm in einer eigenen VM laufen müsste man mit Runtime.exec(...) das Programm so starten wie man es von der Konsole aus starten würde.
 

Jackii

Mitglied
Könntest du mir ein Beispiel schicken wie ich die "Start" Methode aus dem 2. Projekt aufrufen kann.
Beide Projekte laufen im gleichen JVM.
Und wie kann ich die Projekte im classpath eingetragen?
 

Michael...

Top Contributor
Könnte man dann der Einfachheit halber dann nicht beide Projekte in ein gemeinsames stecken?
Eine Möglichkeit wäre einfach die main des zweiten Projektes aufzurufen.
Java:
HauptKlasseAusProjektZwei.main(null);
Benutze kein Netbeans - hab daher auch keine Ahnung wie man hier Klassen aus einem anderen Projekt einbindet (in Eclipse nennt sich das Build Path)
 

Jackii

Mitglied
Danke schonmal. Ich probiert das jetzt mal aus.

Könnte man dann der Einfachheit halber dann nicht beide Projekte in ein gemeinsames stecken?
Leider bekomme ich da eine NullPointerException wegen BufferStrategy und da mir keiner weiterhelfen kann probier ich das so -.-

Leider funktionier das mit Netbeans nicht und ich habe leider auch nichts im Inet gefunden -.-
Weißt du vllt eine andere Lösung??
 

André Uhres

Top Contributor
Über "Project Properties | Categories:Libraries | Compile:Add Project..." können wir ein NetBeans-Projekt hinzufügen. Danach können wir das hinzugefügte Projekt mit "Main.main(null)" starten (falls die Hauptklasse "Main" heißt, ansonsten den verwendeten Namen angeben).

Gruß,
André
 

Jackii

Mitglied
Irgendwie bekomm ich das nicht hin -.-
Das mit dem einbinden hab ich gemacht.

Ich schreib mal auf was ich so hab:

Das erste Projekt heißt: Javio
Dort gibt es in den Quellpaketen ein Package das Menu heißt, dort will ich die Klasse KeyConfig.java aufrufen um das Spiel zu starten.

Das zweite Projekt heißt: StartBild
Dort will ich aus der Klasse StartBild.java die Klasse KeyConfig aufrufen.

Ich hab schon versucht mit Menu.KeyConfig(null); die KeyConfig aufzurufen...er kennt KeyConfig dann nicht.
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Irgendwie bekomm ich das nicht hin -.-
Das mit dem einbinden hab ich gemacht.

Ich schreib mal auf was ich so hab:

Das erste Projekt heißt: Javio
Dort gibt es in den Quellpaketen ein Package das Menu heißt, dort will ich die Klasse KeyConfig.java aufrufen um das Spiel zu starten.

Das zweite Projekt heißt: StartBild
Dort will ich aus der Klasse StartBild.java die Klasse KeyConfig aufrufen.

Ich hab schon versucht mit Menu.KeyConfig(null); die KeyConfig aufzurufen...er kennt KeyConfig dann nicht.
Wie die Projekte heißen ist wurscht, das ist eine Netbeans interne Sache. Wichtig ist, das die Klassen aus dem einen Projekt (Javio) auch im anderen Projekt (StartBild) angezogen werden können (muss in Netbeans eingestellt werden)

Ist KeyConfig die Hauptklasse und enthält die
Code:
static main(String[])
zum Starten der zweiten Applikation? dann KeyConfig.main(null). Den von Dir aufgerufenen Konstruktor wird es wohl nicht geben und wenn doch, dann wird er mit null nicht viel anfangen können.
 

Jackii

Mitglied
Das mit dem Splash Screen ist ja eine tolle Idee aber ich möchte gerne Buttons drücken können.

Der Startbildschirm funktionier ja... wenn ich das Spiel starte wird das Frame von Startbildschirm geschlossen und das Spielframe wird gezeichnet aber nicht ganz...ich bekomme wegen dem BufferStrategy ein Bluescreen.
 

Michael...

Top Contributor
Du vermischt hier gerade zwei Threads ;-)
Was ist wenn Du für den Startbildschirm auch mit AWT machst?
Und wenn es hier tatsächlich nur um einen spezifischen Startbildschirm für ein Spiel handelt warum legst Du das Projekt nicht zusammen?
 

Paddelpirat

Bekanntes Mitglied
Hmm, habe auch gerade deinen anderen Thread gesehen mit dem Swing und AWT mischen. Hat dein Startbildschirm die gleiche Größe, wie dein eigentliches Spiel? Vielleicht solltest du einfach beide Projekte in eins überführen und die GUI einheitlich in Swing schreiben. Dann könntest du für deinen Startbildschirm und dein Spiel jeweils ein JPanel verwenden und zwischen den beiden JPanels hin und her wechseln indem zu z.B. das CardLayout verwendest.

How to Use CardLayout (The Java™ Tutorials > Creating a GUI With JFC/Swing > Laying Out Components Within a Container)

Ist natürlich alles ein bisschen mehr Aufwand, aber es ist sicherlich eine elegantere und weniger fehleranfällige Variante.
 

specialize

Bekanntes Mitglied
Hallo, ich häng mich hier mal an die ursprüngliche Frage an:

Wie kann ich ein Java Programm aus einem Java Programm starten?

Java:
ProcessBuilder prcbTw = new ProcessBuilder("java","Proggi");
prcbTw.directory(new File(System.getProperty("java.home")));									
Process prcTw = prcbTw.start();

Habs auch schon versucht mit dem Pfad der .java Datei usw.
 
B

bygones

Gast
gibt es keine API die genutzt werden kann um die andere Applikation anzusprechen ?

der Aufruf der main Methode klingt n bisschen nach Holzhammermethode...
 
M

Marcinek

Gast
Nein. Das mit dem Prozess builder ist schon der richtige weg. Aber wenn man keine Fehlermeldung postet oder drumherum die Aktivität beschreibt, dann frage ich mich wie man hier helfen soll.
 

L-ectron-X

Gesperrter Benutzer
der Aufruf der main Methode klingt n bisschen nach Holzhammermethode...
Warum? Der Aufruf von Methoden gehört doch zum normalen Leben in Java. Um ein Java-Programm zu starten wird immer die main()-Methode aufgerufen. Warum also nicht auch auch in einem Java-Programm, wenn man ein anderes Java-Programm starten möchte?
Der ProcessBuilder kommt dann ins Spiel, wenn eine Kommunikation beider Programme miteinander benötigt wird.
 
B

bygones

Gast
Warum? Der Aufruf von Methoden gehört doch zum normalen Leben in Java. Um ein Java-Programm zu starten wird immer die main()-Methode aufgerufen. Warum also nicht auch auch in einem Java-Programm, wenn man ein anderes starten möchte?
fuer mich zaehlt die main methode einfach nicht zur API. Wenn ich aus einem Programm ein anderes nutzen will, so nutze ich die API. Wenn ich ein anderes Programm in einer anderen VM starten will vielleicht, aber wenn man sich nochmal den ausgangspost anschaut
Hallo alle.

Ist es möglich ein Java Programm aus ein anderen Java Programm per Button klick zu starten???

Ich benutze Netbeans.
Ich möchte 2 Projekte erstellen und aus dem 1. Projekt das 2. Projekt per Button klicken starten.
klingt es eher nach "fuege das eine Projekt in den Classpath des anderen und nutze die API" anstatt ueber ProcessBuilder die main zu rufen.....
 

L-ectron-X

Gesperrter Benutzer
Niemand hat gesagt, dass über den ProcessBuilder die main()-Methode aufgerufen werden soll.
Die main()-Methode eines Java-Programms kann auch so erfolgen, wie das von Michael... oben gezeigt wurde - also ohne ProcessBuilder. Das erscheint mir als der einfachste Weg.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
B Java Programm auf virutellem Desktop laufen lassen? Allgemeine Java-Themen 1
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
P USER Management in SQL übergreifend auf JAVA Programm Allgemeine Java-Themen 41
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
D Boolean von ein anderem Java Programm während der Laufzeit ändern Allgemeine Java-Themen 23
L Excel Datei löscht sich selbst im Programm - Java Allgemeine Java-Themen 3
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
E Java Programm mit Clients erweitern - Möglichkeiten? Allgemeine Java-Themen 2
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
S Java Programm (Spiel mit den Boxen) Allgemeine Java-Themen 1
A Java Programm verbessern/vereinfachen Allgemeine Java-Themen 20
E Mit Java ein Python Programm starten Allgemeine Java-Themen 20
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
P Schnittstelle java Programm zu Webserver / Browser Allgemeine Java-Themen 2
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
F Java-Programm lizensieren Allgemeine Java-Themen 21
T Java Programm in Internetseite? Allgemeine Java-Themen 4
T Java Programm frisst RAM Allgemeine Java-Themen 6
H Alter Java-Programm läuft nicht mehr. Laut strace fehlt libpthread.so.0 Allgemeine Java-Themen 3
L Java-Programm Zahlenkombinationen ausgeben Allgemeine Java-Themen 10
T Java Programm sauber beenden (Mac OS) Allgemeine Java-Themen 7
F In OSX: Java-Programm über URI-Scheme aufrufen mit Parameter? Allgemeine Java-Themen 0
itwestnet Mein Java-Programm läuft nicht in China Allgemeine Java-Themen 4
B SMS von Vodafone Mobile Connest mit JAVA-Programm lesen Allgemeine Java-Themen 0
J Java Auf anderes Programm warten Allgemeine Java-Themen 9
R Java .class-File-Konstrunkt mit Programm visualisieren Allgemeine Java-Themen 18
Developer_X OpenStreetMap in Java Programm einbinden Allgemeine Java-Themen 10
Developer_X Java Programm Beenden Allgemeine Java-Themen 3
T Dateien zur Laufzeit in Java-Programm packen? Allgemeine Java-Themen 3
S Java-Programm verbraucht zu viel RAM Allgemeine Java-Themen 8
S Java-Programm für "Börsenanalyse" schreiben Allgemeine Java-Themen 4
U Eclipse Java Programm beschädigt .tar.gz dateien beim Entpacken Allgemeine Java-Themen 7
M Problem mit (etwas komplizierterem) Java Programm Allgemeine Java-Themen 14
L Prüfen, ob Programm über 32bit oder 64bit Java ausgeführt wird Allgemeine Java-Themen 4
J Java Programm - ausführbare Jar Datei erstellen Allgemeine Java-Themen 2
C Programm von C++ auf Java umschreiben Allgemeine Java-Themen 27
J Java-Programm Allgemeine Java-Themen 13
I Java-Programm: Zahlen in Worte Allgemeine Java-Themen 22
P Check, welche Java Version installiert bevor ein Programm ausgeführt wird. Allgemeine Java-Themen 12
Java-Insel Wie kann ich ein Java-Programm zum "automatischen Öffner" einer Dateisorte machen? Allgemeine Java-Themen 13
O Java-Programm lastet CPU aus Allgemeine Java-Themen 8
C Registration im Web mit Java-Programm durchführen Allgemeine Java-Themen 6
R Java Programm beenden mit SIGTERM Allgemeine Java-Themen 9
T Java Programm als Batch Befehl Allgemeine Java-Themen 6
G Runtime.exec beendet Programm unter Linux, wenn Java Programm beendet wird Allgemeine Java-Themen 3
H Java-Programm nur mit SDK ausführbar? Allgemeine Java-Themen 5
C Java Programm über SSH starten Allgemeine Java-Themen 16
S jar Datei mit Java Programm öffnen Allgemeine Java-Themen 3
J Java-Programm im Hintergrund Allgemeine Java-Themen 3
Madlip Erste Schritte Java speichert Daten im Programm?!? Allgemeine Java-Themen 9
G Java Programm aus Java Programm starten Allgemeine Java-Themen 6
M Wie Java Programm mit grafischen Oberfläche versehen Allgemeine Java-Themen 2
JAVATUX Java Programm mit ATI Stream Unterstützung Allgemeine Java-Themen 3
J Java programm lässt sich in win7 nach linux install nicht mehr ausführen Allgemeine Java-Themen 18
C Mit Java in einem anderes Programm eingreifen Allgemeine Java-Themen 21
S C++/C KeyListener zusammen mit Java Programm Allgemeine Java-Themen 4
S Java Programm -System Neustart überleben? Allgemeine Java-Themen 3
S Brauche Hilfe bei Planung für JAVA-Programm Allgemeine Java-Themen 3
T Java Programm aus anderem Java Programm starten Allgemeine Java-Themen 13
J Eclipse Java Programm aus anderem Java Programm starten Allgemeine Java-Themen 14
F Anderes Java-Programm aufrufen Allgemeine Java-Themen 2
B Excel Datei in einem Java Programm mit GUI darstellen Allgemeine Java-Themen 9
M Java Programm als Dienst starten... Allgemeine Java-Themen 4
A Installation von Java ME Programm auf Sony Ericsson Handy Allgemeine Java-Themen 3
M Rein informativ - Daten aus Excel-Tabelle in Java-Programm importieren Allgemeine Java-Themen 3
J Installer für Java-Programm Allgemeine Java-Themen 5
N Programm starter in Java? Allgemeine Java-Themen 12
X Aus Java Applikation externes Programm starten Allgemeine Java-Themen 3
T Mit JNI von C++ auf ein laufendes Java-Programm zugreifen Allgemeine Java-Themen 10
H aus Java-Programm Dateien öffnen Allgemeine Java-Themen 5
Z Java Programm - xxxxx auf der Konsole ausgeben Allgemeine Java-Themen 4
T cpp Programm via jna in java nutzen Allgemeine Java-Themen 3
M Variablen an Java-Programm übergeben Allgemeine Java-Themen 3
G Java Programm mit Freischalt code entwickeln Allgemeine Java-Themen 30
clupus Meldung an laufendes Java-Programm schicken - Wie? Allgemeine Java-Themen 6
E Zweites Java Programm sichtbar starten Allgemeine Java-Themen 4
T Mit Java Programm auf Firefox zugreifen Allgemeine Java-Themen 2
Airwolf89 *.exe mit java programm ausführen Allgemeine Java-Themen 1
V Java-Programm automatisch starten Allgemeine Java-Themen 2
MQue aktuelle Wetterdaten für Java- Programm Allgemeine Java-Themen 9
O Programm mittels Java installieren Allgemeine Java-Themen 15
K Java Chat Programm Allgemeine Java-Themen 2
M Java programm über cmd öffnen Allgemeine Java-Themen 2
Schandro Datei öffnen mit... Bestimmten Dateityp mit einen Java-Programm öffnen lassen Allgemeine Java-Themen 5
N Per Java-Programm onClick ausführen Allgemeine Java-Themen 5
D mit Java das Programm "Editor" öffnen Allgemeine Java-Themen 7
M Wie Java-Programm über Batch-file starten? Allgemeine Java-Themen 8
G Logikhindernisse im Java- Programm Allgemeine Java-Themen 6
V Java-Programm nur "mit halber Kraft" arbeiten lass Allgemeine Java-Themen 11
_SeiA_ Hilfe Kleines Java Programm schreiben. Summen. Allgemeine Java-Themen 3
G Java- Programm mit bat- Datei starten Allgemeine Java-Themen 16
V Java-Programm richtig neustarten? Allgemeine Java-Themen 9
G JDBC Programm und niedrige Java-Versionen Allgemeine Java-Themen 14
oltoko PID für das laufende Java Programm herausfinden Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben