Невозможно импортировать библиотеки, на которые есть ссылки, из пути сборки в eclipse - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь проработать Учебник ThinMatrix по Open Gl. Java .И ... я застрял на видео 1. Я также работал с коротким видео-прекурсором , где он установил зависимости (включая lwjgl 2) в eclipse.Прямо сейчас у меня есть только начало первого класса:

package renderEngine;
import org.lwjgl.opengl.Display; //Error is here
import org.lwjgl.opengl.DisplayMode; //And here
//Handle the window
public class DisplayManager {
    //Create a display
    public static void createDisplay() {
        Display.setDisplayMode(new DisplayMode());
    }
}

Я получаю сообщение об ошибке «Не удается разрешить импорт организации».Несмотря на то, что я добавил файлы в конфигурацию пути сборки, я также добавил туда собственный путь.Я посмотрел на этот похожий вопрос и эффективно попробовал каждое предложенное решение.Я также попытался удалить проект и переустановить зависимости.Вот мое дерево файлов для справки:

enter image description here

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

Редактировать 1:

Я обнаружил кое-что интересное относительно строки:

Display.setDisplayMode(new DisplayMode());

Хотя оба Display иDisplayMode подчеркнуты красным, потому что import не работает выше, одно из «быстрых исправлений» , которое появляется (даже если я удаляю операторы import), это:

Импорт 'Показать' (org.lwjgl.opengl)

Нажатие этой кнопки записывает оператор импорта вверху (если его там нет) или приводит к нему курсор (еслиэто там).Затем он выбрасывает вышеупомянутую ошибку.Кажется, это указывает на то, что он действительно распознает тот факт, что библиотеки есть, но по какой-то причине не может их импортировать.

График утолщается.

Редактировать 2:

Чтобы проверить, связана ли проблема именно с совместимостью с lwjgl2Я попытался импортировать класс из другой библиотеки (библиотеки линейной алгебры с именем "jblas") с помощью:

import org.jblas.Info;

... но снова я получаю ту же ошибку.Я предполагаю, что это указывает на то, что проблема в том, как я добавляю скрипты в путь сборки, в само программное обеспечение или их комбинацию.

Чтобы уточнить, как я помещаю вещи в путь сборки:

Щелкните правой кнопкой мыши имя проекта -> нажмите «путь сборки» -> нажмите «настроить путь сборки» -> нажмите «библиотеки»"-> нажмите на кнопку" путь к модулю "или" путь к классу "(я пробовал оба) -> нажмите" добавить банки "-> перейдите в мою папку" lib "-> войдите в папку" банки "-> выберите всебанки -> нажмите «применить и закрыть».

Редактировать 3:

Я могу импортировать встроенные пакеты, и я могу импортировать пакеты, которые ясделали.

1 Ответ

0 голосов
/ 13 октября 2018

РЕДАКТИРОВАТЬ: НЕ ДЕЛАЙТЕ СЛЕДУЮЩЕГО: СМОТРИТЕ НА РЕДАКТИРОВАНИЕ Я понизил версию Eclipse до Oxygen , теперь я могу импортировать пакеты без ошибок.Надеюсь, что со временем это будет исправлено, чтобы я мог перейти к последней версии Eclipse.Кроме того, даже в кислороде это не сработало.Я создал новый проект и повторно импортировал различные банки.

Редактировать: Я снова столкнулся с этой проблемой, в кислороде

К счастью, на этот раз я решил ее быстрее.Я просто добавил следующий фрагмент к своему module-info.jar:

requires org.lwjgl;

Да, это было так просто.

, вероятно, был проблемой и в первый раз.Эта вторая проблема возникла из второго проекта, который я решил сделать.В последнем проекте не было a module-info.jar.

Вот почему это позволило мне не писать эту строку.Между тем, оригинальные проекты в eclipse 2018/19 имели файл module-info.jar и имели проблему.Может быть, в Oxygen это просто не происходит по умолчанию?

...