** ОБНОВЛЕНИЕ: я закрыл и снова открыл затмение (что я делал раньше), и мне было предложено новое решение «быстрого исправления» перемещения библиотеки в путь к модулю (в котором она была раньше) и теперь я могу сослаться на него, но теперь
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. Я не могу найти похожую проблему с решением, которое работает для меня.