tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
190
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ReeCube ReeCube ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    3
    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.
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Ganz unbekannt darf der Code nicht sein, den du ausführst. OSGi tut das was du willst, schau dir mal die Referenzimplementation Equinox an. Eclipse nutzt dieses Plugin-System. Ein solches Plugin braucht üblicherweise einen Activator, dessen Methoden vorgegeben sind.

    https://secure.wikimedia.org/wikipedia/en/wiki/OSGi
    http://www.eclipse.org/equinox/
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    ReeCube ReeCube ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    3
    Wie gesagt, in jedem Plugin ist eine Klasse vorhanden, welche meine Klasse Plugin.java beinhaltet(Public class ... extends Plugin)

    Ganz unbekannt darf der Code nicht sein, den du ausführst.
    Wie unbekannt darf denn der code sein?
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Stichwort: Reflection => http://download.oracle.com/javase/tu...ect/index.html

    Schau mal hier: http://jpf.sourceforge.net/ (ist Open Source).

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    SE Tutorials.de Gastzugang
    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-...oader-api.html
    http://www.tutorials.de/java/377314-...nterfaces.html
    http://www.tutorials.de/java/374326-...e-plugins.html
    http://www.tutorials.de/java/366451-...oader-api.html
    http://www.tutorials.de/java/357126-...-plug-ins.html
    http://www.tutorials.de/enterprise-j...programms.html
    http://www.tutorials.de/java/310207-...in-system.html
    http://www.tutorials.de/java/358931-...sch-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.
     

  6. #6
    ReeCube ReeCube ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    3
    Ok Vielen Dank, ich habe unter falschen Stichworten gesucht.
     

Ähnliche Themen

  1. externe swf
    Von schirly im Forum Flash Plattform
    Antworten: 11
    Letzter Beitrag: 07.05.07, 17:09
  2. externe *.swf
    Von xkill im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 07.07.06, 09:37
  3. Externe SWF
    Von Christopher im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 16.07.04, 00:36
  4. externe SWF
    Von frage im Forum Flash Plattform
    Antworten: 7
    Letzter Beitrag: 26.08.03, 18:25
  5. externe swf
    Von crimbler im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 27.04.02, 19:45