Die GraalPy-Interoperabilität erkennt keine Plugin-Klassen in Minecraft SpigotJava

Java-Forum
Guest
 Die GraalPy-Interoperabilität erkennt keine Plugin-Klassen in Minecraft Spigot

Post by Guest »

Nach diesem Dokument konnte ich Python-Code in einer Java-Anwendung ausführen und auf Objekte von Java im Python-Code zugreifen.
Aber wenn ich dieselbe Logik verwende und es als Spigot-Plugin ausführe , heißt es, dass das Objekt, mit dem ich interagieren wollte, nicht definiert ist.
Dies ist mein Code zum Ausführen von Python-Code:

Code: Select all

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"))
""");
}
}
Wenn ich es als ausführbares JAR erstelle und PythonManager.TestPython () in Main (String [] args) anruft, funktioniert es sehr gut Druck "Kr. lanthanid.pythonmanager "An der Angabe des Objekts angegeben. Eine grundlegende Einschränkung von Spigot -Plugins? Oder fehlt mir etwas? BR />
  • Versuchen Sie es mit anderen Objekten: Es funktioniert mit Java -inbauten Objekten und Dingen von Bukkit. Aber nicht mit irgendetwas aus meinem Plugin funktioniert, einschließlich Graalpy. Ich habe denselben Stacktrace.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post