Ich muss eine Variable zu einem jar
in meinem Eclipse-Plugin-Projekt hinzufügen. Ich bekomme eine Ausnahme "Keine Klassendefinition gefunden". Mein Gedanke ist, dass ich es irgendwie in der Manifest-Datei hinzufügen muss?Einen Build-Pfad zum Eclipse-Plugin hinzufügen
Antwort
Der beste Weg dies zu tun (wenn es für Sie funktioniert) ist, das jar in das Bundle (Plugin) aufzunehmen, von dem Sie es verwenden möchten. Auf diese Weise können Sie die Funktionalität in jar verwenden, sie jedoch nicht dem Rest Ihrer Anwendung zugänglich machen, außer durch die API, die Sie für Ihr Plugin bereitstellen. Sie können das Jar zum Klassenpfad Ihres Plugins hinzufügen, mit dem Sie auf alle Klassen zugreifen können
Es ist am besten, wenn Sie das externe Jar vollständig ausblenden, indem Sie seine internen Pakete nicht aus der Manifest-Datei offenlegen und keine davon offenlegen Klassen für den Rest der Anwendung, obwohl, wenn Sie dies tun müssen, ist es möglich. Ich habe dies in beide Richtungen getan und bevorzuge es, die externen Gläser zu verstecken. Das Eclipse-RCP-Buch (McAffer und Lemieux) deckt diesen Prozess im Detail ab.
Das Glas ist 200 mb, und jeder Entwickler, der mein Plugin verwendet, haben es bereits auf seiner Maschine, also möchte ich, dass sie die Gläser bereits in ihrer Maschine verwenden, scince Sie sind auch verantwortlich für die Aktualisierung dieses Glases. – Ido
Was meinen Sie mit dem Hinzufügen einer Variablen? –
Bitte erläutern Sie: * was * Sie dem Glas hinzufügen. * was * du machst, wenn du die Ausnahme bekommst, und * was * ist im Jar. –
Ich habe ein neues Plug-in-Projekt erstellt. Ich habe eine externe Dienstprogramme Jar-Dateien. Ich füge die JAR-Dateien dem Build-Pfad als Variable hinzu (Java-Build-Pfad-> Variable hinzufügen). Wenn ich mein Eclipse-Plugin starte, bekomme ich die Klasse NoClassDefFoundError. Ich verstehe, ich brauche Buddy laden oder etwas? Ich habe es versucht, aber es funktioniert nicht. B.T.W Ich kann die Dienstprogramm-Jar-Dateien nicht ändern. – Ido