Я пишу Java -программу для школы, которая также использует Thrift. Проблема не столько в самой программе / программе-логи c, сколько в импорте Thrift (чтобы использовать ее в определенной части c).
Мои основы c - возможно, неправильно - понимание состоит в том, что вы пишете программный код (здесь empfaenger. java), затем импортируете Thrift в этот файл, добавляя необходимые операторы import, например:
import org.apache.thrift.TException;
import org.apache.thrift.protocol.TBinaryProtocol;
import org.apache.thrift.protocol.TProtocol;
import org.apache.thrift.transport.TSocket ;
import org.apache.thrift.transport.TTransport;
и добавляя файл в тот же каталог, из которого они действительно могут быть импортированы, в данном случае libthrift-0.13.0.jar
. (1) Затем вы позже также импортируете скомпилированный .thrift-файл с реализацией c языка, определяющего язык, с помощью IDL-кода, что снова само по себе импортирует некоторые Thrift-классы. Этот файл здесь называется syncautohersteller
.
EDIT : Проф.
рекомендовал подход с .jar-файлом. Текущая структура проекта (как видно из InteliJ):
Проблема теперь заключается только в том, что все операторы импорта Thrift все выдают ошибки, например,
java: пакет org. apache .thrift не существует
пакет javax.annotation не существует
так ясно, что я делаю что-то не так. Кто-нибудь знает, как это исправить?
(1) Я получил файл из папки Thrift (Home/Downloads/thrift-0.13.0/lib/java/build/libs
, а затем первый из трех .jar-файлов в папке) после установки Thrift с помощью. /configure
, sudo make
и sudo make install
и пытается выполнить проверку, запустив «~ / Downloads / thrift-0.13.0 $ thrift –version» с результатом
версия Thrift 0.13.0