Домой Учебники по Java и J2EE Кассандра и java.lang.UnsatisfiedLinkError: нет ошибки snappyjava в java.library.path

Кассандра и java.lang.UnsatisfiedLinkError: нет ошибки snappyjava в java.library.path

413
0

Я использую Apache Cassandra на своей MAC OS 10.9.4, и во время работы я обнаружил ошибку ниже в моей консоли Eclipse. Кажется, появляется только в MAC OS X. Нет ошибки в системе Windows.

Версия Java, которую я использую:

1
2
3
4
Баш3,2 $ Джава версия
Java- версия 1.7.0_65
Java ( TM ) SE Runtime Environment ( построить 1.7.0_65b17 )
Java HotSpot ( TM ) 64битная виртуальная машина сервера ( построить 24,65b04 , смешанный режим )

В java.library.path нет snappy-java »(выпуск JDK 1.7?). Быстрое сжатие не работает с JDK7 на Mac OSX. Оказывается, это ошибка пути с Snappy, влияющая на Java 7 в OS X, и она не является частью версии Java для Mac. Единственное решение — сделать его доступным в вашем проекте Eclipse .

Вы можете решить это двумя разными способами:

1) Загрузите Jar: http://central.maven.org/maven2/org/xerial/snappy/snappy-java/ и включите в свой класс путь к проекту.
2) Если у вас есть проект Maven, просто добавьте к своей зависимости Maven.

ЧИТАТЬ ТАКЖЕ:  В Java лучший способ конвертировать файл в байты (массив байтов)

pom.xml

1
2
3
4
5
< зависимость >
     < groupId > org . Xerial . snappy < / groupId >
     < artifactId > snappyjava < / artifactId >
     < версия > 1.1.1.3 < / версия >
< / зависимость >

Вот основные функции библиотеки Snappy:

  • Реализация на основе JNI для достижения сопоставимой производительности с собственной версией C ++.
    • Хотя snappy-java использует JNI, его можно безопасно использовать с несколькими загрузчиками классов (например, Tomcat и т. Д.).
  • Поддержка сжатия / распаковки массивов примитивов Java ( float[] , double[] , int[] , short[] , long[] , так далее.)
  • Быстрое сжатие / декомпрессия с учетом 64-битной архитектуры процессора.
  • Переносимость между различными операционными системами; Snappy-java содержит нативные библиотеки, созданные для Window / Mac / Linux (64-битная версия). snappy-java загружает одну из этих библиотек в соответствии с вашей машинной средой (выглядит как системные свойства, os.name а также os.arch ).

Надеюсь, что это решит вашу ошибку Snappy Java. Дайте мне знать по любому вашему запросу. Список всех учебных пособий по Java .

Кассандра и java.lang.UnsatisfiedLinkError: нет ошибки snappyjava в java.library.path

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь