Если вы пишете плагины для Eclipse, вам не следует пытаться создавать экземпляры пакетов internal
. В соответствии с Правилами взаимодействия API
Придерживайтесь официально документированных API. Только ссылочные пакеты, которые документированы в опубликованном API Javadoc для компонента. Никогда не ссылайтесь на пакет, принадлежащий другому компоненту, который имеет «внутреннее» в своем имени - это никогда не API. Никогда не ссылайтесь на пакет, для которого нет опубликованного API Javadoc - это тоже не API.
Для остальных добавьте имя пакета в запись Import-Package
в своем манифесте.
В JDT есть точки расширения, но если то, что вы хотите сделать, выходит за их пределы, то, боюсь, вам не повезло.
Если вы просто хотите использовать компилятор в своем коде, не полагаясь на JDK (то есть на JRE), то я хотел бы рассмотреть поставку с более автономным Java-компилятором на основе Java, таким как Janino .