Eines unserer Plugins erfordert ein installiertes JDK, nicht nur ein JRE. Wir brauchen com.sun.javadoc und Freunde von tools.jar. Ich glaube nicht, dass die Lizenz von Sun es erlaubt, tools.jar neu zu verteilen (was nicht notwendig ist, wenn Sie sowieso schon ein JDK haben).Abhängig von com.sun.javadoc von tools.jar (Sun JDK) in Eclipse
Es scheint auch, dass es in Eclipse keine Möglichkeit gibt, ein JDK als Abhängigkeit anzugeben. Alle Antworten in den Eclipse-Newsgroups legen nahe, dass Endbenutzer ihre Eclipse zuerst richtig konfigurieren müssen.
Kennen Sie eine Problemumgehung, die diese Abhängigkeit für Benutzer unseres Plugins, , nur durch die Verwendung von Eclipse On-Board-Mechanismen für Abhängigkeiten? Es scheint, dass dieses Paket nicht einmal für Import-Package
im Manifest gültig ist, anders als z. com.sun.jdi.
(Als Behelfslösung, zur Zeit können wir nur auf Plugin-Aktivierung warnen, dass diese Bibliothek fehlt.)
Hinweis (http://www.nabble.com/Question-on-%22org.osgi.framework.system.packages%22-td22936822.html), in OSGi R4.2 (implementiert in Equinox 3.5) haben wir hinzugefügt hinzugefügt eine neue Eigenschaft ('org.osgi.framework.system.packages.extra'), die verwendet werden kann, um weitere Pakete zu denen, die das Framework bestimmt, verfügbar sind von der VM, aber es gibt derzeit keine" Exclude "-Eigenschaft. Siehe auch http://www.mail-archive.com/[email protected]/msg02719.html – VonC
Siehe http://docs.codehaus.org/display/JETTY/OSGi+Tips (config.ini des Equinox-Framework) – VonC
Gerade hinzugefügt in meiner Antwort die Deklarationsdatei (config.ini Ihres Fragments) für 'org.osgi.framework.system.packages' Deklaration, wie angefordert. – VonC