gpt4 book ai didi

java - 如何将Thrift导入到Java程序中?

转载 作者:行者123 更新时间:2023-12-02 00:54:19 27 4
gpt4 key购买 nike

我正在为学校编写一个 Java 程序,也使用 Thrift。问题不在于一般程序/程序逻辑本身,而在于导入 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 代码的特定于语言的实现,该文件本身再次导入了一些 Thrift 类。该文件在此命名为 syncautohersteller

编辑:使用 .jar 文件的方法是教授推荐的。
当前的项目结构(如 InteliJ 中所示):
enter image description here
现在的问题是所有 Thrift 导入语句都会抛出错误,例如

  • empfaenger.java

java: package org.apache.thrift does not exist

  • syncautohersteller

package javax.annotation does not exist

很明显我做错了什么。有人知道如何解决这个问题吗?


(1) 我从 Thrift 文件夹 (Home/Downloads/thrift-0.13.0/lib/java/build/libs) 获取该文件,然后是三个 .jar 文件中的第一个在文件夹中)使用 ./configuresudo makesudo make install 安装 Thrift 并尝试通过运行“~/Downloads/”进行验证thrift-0.13.0$ thrift –version”结果

Thrift version 0.13.0

最佳答案

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


建议您通过Maven来管理项目的依赖,它可以帮助您以更简单的方式将 JAR 依赖项添加到类路径中。
首先,您必须将您的项目转换为 Maven 项目,如所述 in IntelliJ Idea documentation.
然后您可以按照以下步骤操作:

  1. 转到Maven repository website
  2. 搜索Thrift
  3. 选择第一个结果
  4. 选择您需要的版本 enter image description here
  5. 复制maven依赖

    org.apache.thrift 自由节俭 0.13.0

  6. 将 Maven 依赖项添加到 pom.xml 文件

  7. 在 IntelliJ 中单击以下按钮后执行 mvn clean install enter image description here

    此过程将帮助您和与您一起工作的人员以更简单的方式管理项目的依赖项。

关于java - 如何将Thrift导入到Java程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59759068/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com