2017-08-22 4 views
1

Cassandra 3.10.0, in ARM-Maschine läuft.Cassandra 3.10 Konnte die Klasse com.sun.jna.Native nicht initialisieren

Problem: Cassandra Die Klasse com.sun.jna.Native konnte nicht initialisiert werden.

Wenn ich Cassandra-env.sh bearbeiten, kann ich nicht "JVM_OPTS =" $ JVM_OPTS -Djava.io.tmpdir finden "

mit Vorschlag, nach dem Zufall JVM_OPTS = add" $ JVM_OPTS -Djava.io. ? tmpdir =/home/cassandra/tmp“in Cassandra-env.sh

+0

Ist nicht klar, was Sie Hilfe brauchen. Was meinst du mit "mit Vorschlag, zufüge zufällig JVM_OPTS =" $ JVM_OPTS -Djava.io.tmpdir = ... "? –

+0

Es tut mir leid, das Problem nicht klar zu beschreiben. Ich sehe andere Blogs, die die gleichen Probleme haben, sie sag "Ich habe die Optionen in der Datei cassandra-env.sh hinzugefügt. Hinzugefügt folgende Anweisung - JVM_OPTS = "$ JVM_OPTS -Djava.io.tmpdir =/home/cassandra/tmp" ". Aber ich verstehe nicht, wie man hinzufügt. Aber jetzt hat das Problem hava gelöst, änderte die jna. – victoria

Antwort

1

Da Sie erwähnen, dass Sie auf einem ARM (Advanced RISC Machine) laufen, dachte ich an dieser JIRA: https://issues.apache.org/jira/browse/CASSANDRA-13072

Grundsätzlich ist die packed JNA (4.0.0) Modul in 3.10 unterstützt nicht nativ AArch64.Nach dem Aussehen der JIRA, wurde es gepatcht und in 3.11 behoben, also würde ich versuchen, diese Version (Cassandra 3.11) inst ead.

Wenn das nicht funktioniert, suchen Sie nach einer Version von JNA, die Unterstützung für AArch64 (http://central.maven.org/maven2/net/java/dev/jna/jna/4.2.0/) hat.

+0

Vielen Dank Sie haben sehr viel. Das Problem hava gelöst. – victoria

+0

@ Victoria Gut zu hören. Bitte markieren Sie meine Antwort als "akzeptiert." Danke! – Aaron

Verwandte Themen