Совместимость GraalPy не распознает классы плагинов в Minecraft SpigotJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Совместимость GraalPy не распознает классы плагинов в Minecraft Spigot

Сообщение Anonymous »

Следуя этому документу, я смог запустить код Python в приложении Java и получить доступ к объектам Java в коде Python.
Но когда я использую ту же логику и запускаю ее как плагин Spigot , он говорит, что объект, с которым я пытался взаимодействовать, не определен.
Это мой код для запуска кода Python:

Код: Выделить всё

public class PythonManager {
public static Context context = Context.newBuilder("python")
.allowAllAccess(true)
.build();

public static void testPython() {
context.eval("python", """
import java

print(java.type("kr.lanthanide.PythonManager"))
""");
}
}
Когда я строю его в качестве исполняемого JAR и вызовите pythonmanager.testpython () в main (string [] args) , он очень хорошо печатает ». lanthanide.pythonmanager "указывая на то, что он нашел объект. Фундаментальное ограничение плагинов Spigot? Или мне что -то упускают? br />
  • Попробуйте другие объекты: он работает с Java Countrin Objects и вещами от Bukkit. Но не работает ни с чем из моего плагина, включая Graalpy. У меня есть такая же стектрас.


Подробнее здесь: https://stackoverflow.com/questions/793 ... raft-spigo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»