Не могу понять ошибку импорта jme3 в Eclipse - PullRequest
0 голосов
/ 06 февраля 2020

** ОБНОВЛЕНИЕ: я закрыл и снова открыл затмение (что я делал раньше), и мне было предложено новое решение «быстрого исправления» перемещения библиотеки в путь к модулю (в котором она была раньше) и теперь я могу сослаться на него, но теперь

import com.jme3.app.SimpleApplication;

говорит

The package com.jme3.app is accessible from more than one module: jme3.core, jme3.desktop

у моего module-info теперь тоже есть предупреждения: module-info. java:

module vast {
    requires jme3.core; //Name of automatic module 'jme3.core' is unstable, it is derived from the module's file name.
    requires jme3.desktop; //the same(ish)
    requires jme3.lwjgl; // and so on
}

Я собираюсь немного покопаться и посмотреть, что я могу понять об этих **

Итак, я решил перенести один из моих проектов из LWJGL3 в JME3 (используя Eclipse ). Я последовал совету Настройка JME3 в Eclipse , в частности, загрузив библиотеку, распаковав ее в подпапку lib в моем проекте, затем я добавил содержимое библиотеки в User-Library (используя Add JAR, так как они в моем проекте), и добавил библиотеку в мой classpath. Я знаю, что Eclipse видит библиотеку (подсказки кода), но я продолжаю получать ошибки доступа.

Настройка:

  • Arch Linux (последняя версия)
  • Eclipse IDE для Java Разработчики (2019-12 (4.14.0))

Вот код (небольшой тестовый класс, чтобы убедиться, что он работает перед рефакторингом):

Test. java:

package lab.stone.werlious.vast;

import com.jme3.app.SimpleApplication; //the type com.jme3.app.SimpleApplication is not accessible.

public class Test extends SimpleApplication { //SimpleApplication cannot be resolved to a type

}

module-info. java:

module vast {
    requires jme3.core; // jme3.core cannot be resolved to a module
}

Я пробовал много разных комбинаций добавления библиотеки (modulepath, classpath, user library, external JARs , внутренние библиотеки JAR) и ссылки на него. Я продолжаю получать сообщения об ошибках, хотя SimpleApplication предлагает импортировать com.jme3.app.SimpleApplication, в котором предлагается добавить в файл module-info файл jme3.core.

Я не использую maven или gradle (отрицаю их), и предпочитаю делать вещи локально. Я также предпочитаю затмение над jme3 sdk. Может кто-нибудь сказать мне, как правильно импортировать эту библиотеку (без Maven или Gradle)? и как правильно импортировать его в мой код? У меня не было этой проблемы при добавлении LWJGL3 к затмению раньше, и в настоящее время jme3 добавляется так же, как lwjgl3 в моем исходном проекте (jars в папке lib в проекте, папка lib добавлена ​​как пользовательская библиотека, библиотека пользователя добавлена ​​в classpath).

Спасибо всем за помощь

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

...