Externe JAR

ReeCube

Grünschnabel
Hallo Leute

Ich möchte, dass meine Applikation nach dem starten, den unterlegenen Ordner "plugins" durchsucht und jedes java-packet(*.jar) rausfiltert und einbindet.

Plugin-Template:
In jedem Plugin muss eine Klasse mit "extends Plugin" vorhanden sein. Plugin ist eine Klasse, welche in meiner Applikation existiert. Mein Programm soll dann folgende Funktionen im Plugin ausführen:
onInitialize() //Beim laden
onEnable() //Beim einschalten
onDiasable() //Beim ausschalten

Nun suche ich den Java-Code um diesen Vorgang, welchen ich gerade beschrieben habe, auch in der Praxis umzusetzen. Ausserdem wäre es noch interessant, wie man das Return von folgenden funktionen rausfinden kann: public boolean xyz(), public int xyz() public String...

Also Kurz: Wie kann ich von einer laufenden Java Applikation eine Methode starten, auslesen, welche in einer externen Java Applikation vorhanden ist, welche beim Programmieren noch unbekannt ist.
 
Also wenn ich jetzt alleine mal nur unsere SuFu mit dem Wort "Plugin" verwende und dabei auch nur das Java-Forum durchsuche finde ich schon 8 Threads in denen wir das alles schon mehr als einmal hatten

http://www.tutorials.de/java/377348-einfacher-plugin-mechanismus-mit-dem-serviceloader-api.html
http://www.tutorials.de/java/377314-merkwuerdiges-problem-mit-urlclassloader-und-interfaces.html
http://www.tutorials.de/java/374326-mini-pluginsystem-zugriff-auf-andere-plugins.html
http://www.tutorials.de/java/366451-serviceloader-api.html
http://www.tutorials.de/java/357126-wieder-mal-java-und-plug-ins.html
http://www.tutorials.de/enterprise-...-zugriff-auf-den-code-des-hauptprogramms.html
http://www.tutorials.de/java/310207-eine-art-plugin-system.html
http://www.tutorials.de/java/358931-services-dynamisch-laden.html

Ich bin mir sicher das wenn man alleine nur hier auf Tut.de noch die anderen Sprachen mit zu nimmt und auch da nur die relevanten Threads raussucht das man alleine in der Gruppe "Programming" auf mehr als 30 Threads kommen wird die sich damit beschäftigen. Über Google sollte die Anzahl bedeutent höher sein.

Du siehst also : 2 min SuFu und man hat "alles" was man braucht.
Ich würde dir vorschlagen das du dich jetzt mal durch all diese Threads arbeitest , dann versuchst alles zu verstehen in dem du es ausprobierst und danach erst deine Fragen hier zu posten. Das soll nicht böse gemeint sein ... aber ich glaube keiner von uns hat hier die Lust Antworten welche schon mehr als genug gegeben wurden noch einmal zu geben. Solltest du auch mit dieser Masse an Material immer noch nicht zum Erfolg kommen oder irgendetwas nicht so funktionieren wie du es dir vorstellst ... dann melde dich ruhig wieder hier ... aber bitte beschreibe dann genau was du versucht hast , was du erwartet hast , was bei rausgekommen ist und was deiner Meinung nach nicht funktioniert hat. Ein einfaches : "das aus Thread x Post y Code z funktioniert nicht" ... ist leider keine Beschreibung des Problems und dann müssen wir erst mühsam nachfragen. Also beuge dem vor und beschreibe gleich deine Probleme.


Ich hoffe das dir die Menge an Informationen erstmal weiterhilft.
 
Zurück