如何将Thrift导入Java-Programm?

问题描述 投票:2回答:2

我正在为学校编写一个Java程序,该程序也使用Thrift。问题不只是一般的programm / programm-logic本身,而是导入Thrift(以在特定部分中使用它)。

我的基本(可能是错误的理解是,您编写了程序代码(此处为empfaenger.java),然后通过添加所需的导入语句将Thrift导入此文件,例如:

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文件: IDL代码的特定实现,即iself再次导入了一些Thrift类。此文件在此处名为syncautohersteller。编辑:教授推荐使用.jar文件的方法。当前的项目结构(如InteliJ中所示):enter image description here

现在的问题是,所有Thrift导入语句都抛出错误,例如对于empfaenger.java,“ java:org.apache.thrift软件包不存在”或syncautohersteller的“ javax.annotation软件包不存在”,因此很明显,我在做错事。有人知道如何解决此问题吗?


(1)(安装Thrift后,我从Thrift文件夹中获取文件(Home / Downloads / thrift-0.13.0 / lib / java / build / libs,然后是该文件夹中三个.jar文件中的第一个))使用“ ./configure”、“sudo make”和“ sudo make install”,并尝试通过运行“〜/ Downloads / thrift-0.13.0 $ thrift –version”进行验证,结果为“ Thrift版本0.13.0”。)] >

我正在为学校编写一个Java程序,该程序也使用Thrift。问题不在于通用的programm / programm-logic本身,而是导入Thrift(在特定部分中使用它)。我的基本...

java intellij-idea import thrift
2个回答
0
投票

您可以使用Gradle最简单的方法来完成它,就像这样:


0
投票

在IntellJ Idea中添加外部Jars,您可以在此问题中找到一些有用的信息:Correct way to add external jars (lib/*.jar) to an IntelliJ IDEA project

© www.soinside.com 2019 - 2024. All rights reserved.