Kommunikation zwischen 2 Jar-dateien

AnFÄnGE_R

Mitglied
Hallo Leute,
ich habe folgendes Problem und bei Google irgendwie nichts gefunden :
Ich möchte einer Variablen in 1.jar einen Wert übergeben und diese Variable dann in 2.jar verwenden und auslesen

Wie kann ich das machen. Muss ich vielleicht eine Schnittstelle einbauen damit die beiden Jar-Dateien miteinander kommunizieren können ?

Wie mein Name schon sagt bin ich noch Anfäger in der Java-Programmierung :)

Wäre toll wen ihr mir helfen könntet.
gez. Anfänger
 
M

Marcinek

Gast
Wenn du zwei Java VMs hast in denen die zwei JarDAteien Arbeiten (z.b: Client und Server)

Dann brauchst du etwas zur Interprozesskommunikation

RMI, EJB, Sockets, Files, HTTP
 

AnFÄnGE_R

Mitglied
Wenn du zwei Java VMs hast in denen die zwei JarDAteien Arbeiten (z.b: Client und Server)

Dann brauchst du etwas zur Interprozesskommunikation

RMI, EJB, Sockets, Files, HTTP

Danke für die Idee, aber ich möchte das 1.jar beim Ausführen im Hintergrund 2.jar läd und ihr dann wenn sie benötigt wird die nötigen Parameter übergibt.

Empire Phoenix hat gesagt.:
Alternativ einfach ein Project 3 machen, das 1.jar und 2.jar im buildpath hat, und entsprechen die Methodenaufrufe weitergibt an die andere.

Klingt gut. Da ich noch Anfänger bin könntest du mir vlt. in groben Zügen sage wie ich das implementieren kann ? Muss ich in den Haupklassen der Jar - Dateien Interfaces einsetzten, welche dann auf eine Methode der 2 Jar warten um ihre Parameter zu bekommen ?
 
G

Gast2

Gast
Danke für die Idee, aber ich möchte das 1.jar beim Ausführen im Hintergrund 2.jar läd und ihr dann wenn sie benötigt wird die nötigen Parameter übergibt.
Wenn die zwei in verschiedenen VMs laufen dann kommst du um Sockets, RMI, oder ähnliches nicht drumrum.

EDIT:
Was genau sind denn 1.jar und 2.jar? Welche aufgaben sollen die haben?
 

AnFÄnGE_R

Mitglied
Naja als Beispiel:
Jar 1 öffnet das Hauptprogramm mit welchem man Graphen erstellen kann. Jar 2 ist dafür zuständig das man die Farben und Namen der Menüpunkte ändern kann (sie soll im Hintergrund geladen werden, also wie eine Art Plugin)
 

L-ectron-X

Gesperrter Benutzer
Dann genügt es die Manifest-Datei aus dem Jar des Hauptprogrammes um den Classpath zu erweitern und dort das Plugin-Jar aufzulisten.
 

AnFÄnGE_R

Mitglied
Also steht dann in der Mainfest Datei:

Code:
Mainfest-Version: 1.0
Main-Class: graph.com.main
Class-2: graphplugin.colors

?
 

AnFÄnGE_R

Mitglied
Ein Freund von mir (Minecraftspieler) hat so einen Server (Bukkit).
Da dieser Server und somit seine Plugins ebenso in Java geschrieben sind, hatte er mich gebeten ein Plugin für ihn zu prgrammieren. Dafür musste ich nur eine Klasse mit dem Namen JavaPlugin erweitern und 2 Methoden überschreiben, damit das PlugIn andoken kann :

Java:
import bukkit.org.JavaPlugin;

public class Test extends JavaPlugin{

onDisable(){
 System.out.println("OFF");
}

/**
*Diese Methode überschreibt die Methoden von JavaPlugin
*Was macht das Plugin wenn es eingeschaltet ist ?
*/
onEnable(){
 System.out.println("ON");
  System.out.println("Version 0.1");
}

So in etwa möchte ich es auf mein kleines Programm übertragen.
 

AnFÄnGE_R

Mitglied
Ich verzweifle noch an einer Frage:
Wie bekomme ich die Werte aus dem Interface in das Hauptprogramm (Klasse mit Startmethode) ?
Ein Interface kann ja schließlich keine Main() - Methode enthalten und ein neues Objekt des Interfaces kann die Hauptklasse auch nicht anlegen.

LG Anfänger.
 

Michael...

Top Contributor
Zunächst einmal kann ein Interface keine Werte enthalten, ein Interface definiert nur die zu implementierenden Eigenschaften.
Daher: Was meinst Du mit Interface und woher "kommt" es?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
CptK Backpropagation parallelisieren: Kommunikation zwischen den Threads Allgemeine Java-Themen 7
L Kommunikation zwischen C# und Java? Allgemeine Java-Themen 5
S Threads Kommunikation zwischen SocketThread und WorkerThread Allgemeine Java-Themen 11
E kommunikation zwischen Fenstern Allgemeine Java-Themen 3
A Kommunikation zwischen C++ und Java-Programm Allgemeine Java-Themen 4
M Kommunikation zwischen 2 Programmen Allgemeine Java-Themen 7
G Kommunikation zwischen Threads und Gui Allgemeine Java-Themen 2
P kommunikation zwischen dialog und threads Allgemeine Java-Themen 4
V Kommunikation zwischen Programmen und Threads Allgemeine Java-Themen 7
R PIPE Kommunikation mit Prozess blockiert Allgemeine Java-Themen 0
M Checksummenprüfung bei Client Server kommunikation Allgemeine Java-Themen 3
D Interthread-Kommunikation Allgemeine Java-Themen 6
0 Lösungsweg Client Server Kommunikation Fehlermeldung ausgeben Allgemeine Java-Themen 12
L Software-Design: Kommunikation mit SerialPort (RXTX) Allgemeine Java-Themen 2
F Serielle Kommunikation Allgemeine Java-Themen 20
S Kommunikation von Core und GUI über Schnittstellen Allgemeine Java-Themen 2
P Komponenten kommunikation Allgemeine Java-Themen 7
L Serielle Kommunikation Allgemeine Java-Themen 6
G Implementierung einer Kommunikation Allgemeine Java-Themen 7
B SerialPort Kommunikation - Pufferüberlauf Allgemeine Java-Themen 6
0 Sandbox und Applet Kommunikation Allgemeine Java-Themen 9
H Java C++ Interprozess Kommunikation Allgemeine Java-Themen 7
D Klassen Kommunikation Allgemeine Java-Themen 11
M Applet Servlet Kommunikation ein Problem bei externem Server Allgemeine Java-Themen 3
F Kommunikation zw 2 Java-Programmen mit unterschiedl Compiler Allgemeine Java-Themen 13
G Kommunikation mit Remotegeräten Allgemeine Java-Themen 2
J Kommunikation mit USB Gerät, das Midi-Signale sendet Allgemeine Java-Themen 4
G Kommunikation mit der seriellen Schnittstelle Allgemeine Java-Themen 6
H Kommunikation mit einem c-Prozess funzt nicht richtig Allgemeine Java-Themen 5
C Pattern für Kommunikation gesucht Allgemeine Java-Themen 3
B Kommunikation mit entferntem Thread Allgemeine Java-Themen 6
O kommunikation zw. objekten Allgemeine Java-Themen 7
G Kommunikation von zwei Java-Programmen Allgemeine Java-Themen 3
N Inter-Thread-Kommunikation Allgemeine Java-Themen 3
M Kommunikation mit externem Programm ueber Linux-Pipes Allgemeine Java-Themen 4
T Kommunikation mit batch datei Allgemeine Java-Themen 3
K MVC - Kommunikation Controller <> Gui Allgemeine Java-Themen 5
P Kommunikation von Threads Allgemeine Java-Themen 5
H Servlet/Applet Kommunikation Allgemeine Java-Themen 2
C Kommunikation mit USB Port Allgemeine Java-Themen 1
O Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht Allgemeine Java-Themen 4
B Sent and Receive Funktionen zwischen Objekten ermöglichen? Allgemeine Java-Themen 8
Master3000 Dateien zwischen verschiedenen Netzwerken senden Allgemeine Java-Themen 17
L Unterschied zwischen List und LinkedList implementierung? Allgemeine Java-Themen 15
B Schnittstelle zwischen MySQL und Apache Allgemeine Java-Themen 8
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
Kirby.exe Schauen ob ein Kante zwischen Knoten existiert Allgemeine Java-Themen 4
L Schlüsselworte Wie kann ich am Besten ein LocalDate zwischen Anfangs und EndDate checken Allgemeine Java-Themen 10
Zrebna Random Number - Generische Formel zwischen zwei INKLUSIVEN Werten Allgemeine Java-Themen 16
N Kollision zwischen ImageIcon und Rechteck Allgemeine Java-Themen 1
D Input/Output Zwischen zwei ID-Räumen unterscheiden und Objekt löschen Allgemeine Java-Themen 16
B Zufällig zwischen vorgegebenen Zahlen auswählen Allgemeine Java-Themen 6
J Millisekunde zwischen 2 Daten Allgemeine Java-Themen 6
D Best Practice Die niedrigste Differenz zwischen zwei Listen ermitteln. Allgemeine Java-Themen 10
J Fahrroute zwischen zwei Punkten finden Allgemeine Java-Themen 1
J Transfer von Integer zwischen zwei Clients - RMI Allgemeine Java-Themen 4
F Unterschied zwischen NormalizedValue und Value Allgemeine Java-Themen 5
G Liste zwischen zwei Kalenderdaten erstellen Allgemeine Java-Themen 3
J Abhängigkeit zwischen Rechenzeit und Speicherbedarf in einen Algorithmus Allgemeine Java-Themen 7
T Strings über Bluetooth zwischen PC,µc oder Samrtphone senden und empfangen Allgemeine Java-Themen 0
H RegularExpression zwischen zwei Strings Allgemeine Java-Themen 2
V Input/Output Austausch von Bytes zwischen C# und Java Allgemeine Java-Themen 3
A Best Practice Unterschied zwischen einer sauberen Dependency Injection und einer statischen Klasse Allgemeine Java-Themen 5
R jTable, nur Werte zwischen 2 Double values ausgeben Allgemeine Java-Themen 3
J Wie erschaffe ich einen sicheren Datenaustausch zwischen Thread und Nicht-Threads Allgemeine Java-Themen 8
M Unterschied zwischen Win 7/2008R2 und Win8.1/2012R2? Allgemeine Java-Themen 8
N Zeitabstand zwischen 2 Daten(Mehrzahl von Datum) Allgemeine Java-Themen 3
O Socket-Unterschiede zwischen Windows und Ubuntu Allgemeine Java-Themen 2
Z Vergleich zwischen int und Object Allgemeine Java-Themen 1
H Gibt es einen großen Unterschied zwischen Java 6 und Java 7? Allgemeine Java-Themen 3
S Eclipse Abhängigkeiten zwischen den Projekten in Eclipse Allgemeine Java-Themen 2
G nervendes Problem mit unterschieden zwischen Javax64 und x86 | je nach Programmbedarf beides nötig Allgemeine Java-Themen 2
J Java-Implementierung diverser Beziehungen zwischen Klassen bzw. Objekten Allgemeine Java-Themen 2
B Unteschiede zwischen Kantenoperatoren Allgemeine Java-Themen 3
X Datentypen Prozentualer Abgleich zwischen 2 Strings (Pattern?) Allgemeine Java-Themen 3
Z zeit zwischen maus drücken und loslassen Allgemeine Java-Themen 7
C Komisches Verhalten zwischen Set und List bei contains Allgemeine Java-Themen 6
K Objekt-Austausch zwischen zwei Programmen über System-Clipboard Allgemeine Java-Themen 5
N Gridbaglayout - Abstände zwischen Komponenten einstellen Allgemeine Java-Themen 2
H Datenaustausch zwischen zwei Java-Programmen Allgemeine Java-Themen 5
D Exakte Unterschied zwischen diesen Elementen? Allgemeine Java-Themen 5
C Swing Daten zwischen JTable teilen Allgemeine Java-Themen 6
N Unterschied zwischen "Java" und "Java mit Eclipse" Allgemeine Java-Themen 17
X Bild im Memory zwischen speichern Allgemeine Java-Themen 11
T Zugriff zwischen Klassen für repaint Allgemeine Java-Themen 7
S Assoziation zwischen 2 klassen Allgemeine Java-Themen 14
V Threads & Pipes Datenaustausch zwischen Threads Allgemeine Java-Themen 2
G Hauptthread anhalten / Unterschied zwischen Main-Thread und dialogelement-Thread Allgemeine Java-Themen 2
C Strings zwischen 2 Zeichen auslesen Allgemeine Java-Themen 7
Lufti Unterschied zwischen Djava.library.path und Class-Path im Manifest? Allgemeine Java-Themen 2
A Differenz zwischen zwei Uhrzeiten Allgemeine Java-Themen 7
B Unterschied zwischen Klasse und Objekt? Allgemeine Java-Themen 8
S Datenformat zum Austausch zwischen Java und Python? Allgemeine Java-Themen 3
G Interface zwischen 2 Programmierern Allgemeine Java-Themen 10
B Gibt es einen Unterschied zwischen Java 1.2 und Java 2? Allgemeine Java-Themen 7
J Unterschied zwischen "Debug" und "Run" Allgemeine Java-Themen 16
A java.io-Änderungen zwischen java 1.4 und 1.6 Allgemeine Java-Themen 18
G Zwischen Datei und Verzeichnis unterscheiden. Allgemeine Java-Themen 11
J Unterschiede zwischen normaler und Debug Ausfuehrung? Allgemeine Java-Themen 2
G Linked List zwischen zwei Threds übergeben Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben