Как сделать внутренний пакет Java доступным в Eclipse? - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть устаревший проект Java (8), открытый в Eclipse с помощью Java 11 (или Java 10).Eclipse теперь справедливо жалуется на недоступные пакеты.Например, com.apple.laf.AquaComboBoxUI.

При компиляции из командной строки я могу сделать эти пакеты доступными явно, добавив параметр в javac:

--add-exports java.desktop/com.apple.laf=ALL-UNNAMED

Есть лиспособ сделать то же самое из Eclipse IDE?Я попытался добавить доступное правило в библиотеку JDK.Но это, кажется, не имеет никакого эффекта.Есть идеи?

И да, я знаю, мы должны перенести проект на использование только официальных API.Но это долгий путь ...

Ответы [ 3 ]

0 голосов
/ 15 сентября 2018

Вам необходимо установить серьезность проблемы.Это подпадает под forbidden reference (access rules) под Java Compiler -> Errors/Warnings.

0 голосов
/ 21 сентября 2018

Я отвечаю на свой вопрос, поскольку нашел решение.

  1. В настройках Eclipse перейдите по адресу: Путь сборки Java Библиотеки Modulepath Системная библиотека JRE
  2. Разверните его и дважды щелкните: Модульно (изменяет инкапсуляцию)
  3. Переключитесь на Подробнее tab
  4. Добавить новый экспорт: Например, java.desktop com.apple.laf
0 голосов
/ 15 сентября 2018

Как уже упоминалось здесь вы можете добавить параметры, переданные с помощью javac в командной строке в Eclipse, с помощью следующих шагов:

  • Нажмите Run->Run Configurations.

  • В появившемся окне под Main tab Browse the project и Main class, для которых вы хотите передать аргументы.

  • Теперь нажмите на вкладку Arguments.
  • В текстовом поле, помеченном Program arguments:, введите ${string_prompt}
  • Нажмите Apply and Close.

Теперь, когда вы запускаете приложение Java, появляется приглашениебудет появляться.Вы можете добавить все свои аргументы, разделенные пробелом здесь.

...