2008-08-25 8 views
3

Ich mache einen einfachen zusätzlichen Java-App-Launcher für Eclipse 3.2 (JBuilder 2007-8) für den internen Gebrauch.Eine Start-Verknüpfung kann nicht hinzugefügt werden (Eclipse-Plug-in)

Also habe ich alle Dokumentationen, einschließlich dieser eine The Launching Framework from eclipse.org nachgeschlagen und habe es geschafft, alles andere mit Ausnahme der Start-Verknüpfung zu arbeiten. Diese

alt text

ist der Teil meines plugin.xml.

<extension 
    point="org.eclipse.debug.ui.launchShortcuts"> 
    <shortcut 
     category="mycompany.javalaunchext.launchConfig" 
     class="mycompany.javalaunchext.LaunchShortcut" 
     description="launchshortcutsdescription" 
     icon="icons/k2mountain.png" 
     id="mycompany.javalaunchext.launchShortcut" 
     label="Java Application Ext." 
     modes="run, debug"> 
    <perspective 
      id="org.eclipse.jdt.ui.JavaPerspective"> 
    </perspective> 
    <perspective 
      id="org.eclipse.jdt.ui.JavaHierarchyPerspective"> 
    </perspective> 
    <perspective 
      id="org.eclipse.jdt.ui.JavaBrowsingPerspective"> 
    </perspective> 
    <perspective 
      id="org.eclipse.debug.ui.DebugPerspective"> 
    </perspective> 
    </shortcut> 

Der Name Konfiguration in der Kategorie Abschnitt korrekt ist und die Klasse in den Klassen Abschnitt, glaube ich, richtig umgesetzt. (Im Wesentlichen aus org.eclipse.jdt.debug.ui.launchConfigurations.JavaApplicationLaunchShortcut kopiert)


Ich bin wirklich nicht sicher, ob ich soll ein Follow-up hier schreiben, aber lassen Sie mich meine Frage klären mehr . Ich habe org.eclipse.jdt.debug.ui.launchConfigurations.JavaLaunchShortcut erweitert. Plus, ich habe meinen eigenen Logger zu Konstruktoren und Methoden hinzugefügt, aber die Klasse scheint, als würde sie niemals instanziieren.

Antwort

4

Ich musste contextualLaunch unter org.eclipse.debug.ui.launchShortcuts hinzufügen.

Der alte Weg scheint, als wäre es vor langer Zeit veraltet.

Für andere Personen, die an demselben Thema arbeiten, können Sie auch org.eclipse.ui.commands und Bindungen erweitern.

Ich kann diese Antwort nicht wählen, aber das ist die Antwort, die ich (der Fragesteller) gesucht habe.

+0

Hallo, besteht die Möglichkeit, dass Sie den plugin.xml-Text des kontextabhängigen Launchers posten können, den Sie verwendet haben. Ich habe anscheinend genau das gleiche Problem. – Chris

+0

Hi @Chris tut mir leid, diese Frage wurde vor Jahren gepostet und ich habe den Code nicht mehr bei mir :( – wbkang

0

Ihre Klasse sollte ILaunchShortcut implementieren. Überprüfen Sie die Javadoc.

Welche Ausnahme erhalten Sie? Überprüfen Sie das Fehlerprotokoll.