Je nach com.Sonne.javadoc aus tools.jar (Sun JDK) in Eclipse
Eines unserer plugins erfordert ein installiertes JDK, nicht nur eine JRE. Wir müssen com.Sonne.javadoc und Freunde aus tools.jar. Ich glaube nicht, dass Sun ' s Lizenz ermöglicht es verteilen tools.jar (das ist nicht notwendig, wenn Sie bereits ein JDK sowieso).
Es auch scheint es gibt keine Möglichkeit in Eclipse angeben, das JDK als Abhängigkeit. Alle Antworten in den Eclipse-newsgroups vorschlagen, dass end-Benutzer zu konfigurieren Ihre Eclipse richtig ersten.
Kennen Sie eine Problemumgehung, um diese Abhängigkeit offensichtlich ist für die Nutzer unserer plugin, nur durch die Verwendung der Eclipse-on-board-Mechanismen für Abhängigkeiten? Es scheint, dieses Paket ist auch nicht gültig für Import-Package
im manifest, im Gegensatz zu z.B. com.Sonne.jdi.
(Als work-around, derzeit können wir nur davor warnen, auf der plugin-Aktivierung, die diese Bibliothek fehlt.)
- Hinweis: (nabble.com/...), die in OSGi R4.2 (implementiert in Equinox 3.5), die wir Hinzugefügt haben Hinzugefügt eine neue Eigenschaft (
org.osgi.framework.system.packages.extra
), die können verwendet werden, um mehr Pakete an, die denen der Rahmen bestimmt, sind von der VM, aber es ist derzeit kein "ausschließen" - Eigenschaft. Siehe auch mail-archive.com/[email protected]/msg02719.html - Siehe docs.codehaus.org/display/JETTY/OSGi+Tipps (config.ini der Equinox-framework)
- Nur zugegeben, in meiner Antwort-die Erklärung-Datei (config.ini Ihres fragment) für
org.osgi.framework.system.packages
Erklärung, wie gewünscht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da eclipse bietet ein OSGi-Umgebung, so dass Sie sich den Artikel "Freilegung der boot-classpath in OSGi", und versuchen Sie es mit:
Durch die Angabe des JDK-Pakete, die Sie benötigen, das OSGI-framework versuchen, Sie zu laden (und dabei scheitern, wenn es nicht hier).
Durch die Angabe eines bestimmten zu JDK5 oder JDK6, könnten Sie sogar dafür sorgen, die richtige version des JDK.
Hinweis: die einfachere Lösung anzugeben
Bundle-RequiredExecutionEnvironment
ist nur für das JRE, nicht das JDK...Diese Art der Konfiguration müssen Teil der config.ini der Equinox-framework (siehe dieses Beispiel für Jetty und seine config.ini).
In Ihrem Fall, es würde erklärt werden in der config.ini von deinem fragment.
org.osgi.framework.system.packages
hätte, um zu gehen?