Я пытаюсь пройти через руководство 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());
}
}
Я получаю сообщение об ошибке "Организация импорта не может быть разрешена". Несмотря на то, что я добавил файлы в конфигурацию пути сборки, а также добавил туда собственный путь. Я просмотрел этот похожий вопрос< /a> и эффективно пробовал каждое предложенное решение. Я также попытался удалить проект и переустановить зависимости. Вот мое файловое дерево для справки:
Я был бы очень признателен, если бы вы могли показать мне, что я сделал неправильно. Спасибо большое.
Редактировать 1:
Я обнаружил кое-что интересное относительно строки:
Display.setDisplayMode(new DisplayMode());
Хотя и Display
, и DisplayMode
подчеркнуты красным, поскольку import
выше не работает, появляется одно из быстрых исправлений (даже если я удаляю операторы import
):
Импорт «Экран» (org.lwjgl.opengl)
Нажатие на нее записывает оператор импорта вверху (если его там нет) или перемещает к нему курсор (если он там). Затем выдает вышеупомянутую ошибку. Похоже, это указывает на то, что он действительно распознает тот факт, что библиотеки есть, но по какой-то причине не может их импортировать.
Сюжет сгущается.
Редактировать 2:
Чтобы проверить, связана ли проблема конкретно с совместимостью с lwjgl2, я попытался импортировать класс из другой библиотеки (библиотека линейной алгебры под названием «jblas») с помощью:
import org.jblas.Info;
... но снова получаю ту же ошибку. Я предполагаю, что это указывает на то, что проблема связана с тем, как я добавляю сценарии в путь сборки, с самим программным обеспечением или их комбинацией.
Чтобы уточнить, как я размещаю вещи на пути сборки:
Щелкните правой кнопкой мыши имя проекта -> щелкните "путь сборки" -> щелкните "настроить путь сборки" -> щелкните "библиотеки" -> щелкните либо "путь модуля", либо "путь класса" (я пробовал оба) -> щелкните " добавить банки» -> перейдите в мою папку «lib» -> зайдите в папку «jars» -> выберите все банки -> нажмите «применить и закрыть».
Редактировать 3:
Я могу импортировать встроенные пакеты и пакеты, которые я создал.
java -version
в терминале, он показывает мне три версии: версию java, среду выполнения java (tm) SE и 64-битную виртуальную машину Java HotSpot (TM). Это указывает только на один jdk? Должен ли я идти куда-то еще, чтобы сказать? - person PolymorphismPrince   schedule 11.10.2018