我正在尝试编译Apache Thrift定义文件(在Ubuntu上)。每当我在命令行中输入Could not open input file with realpath: Calculator.thrift
时,我都会收到错误消息:thrift -r --gen java Calculator.thrift
。我已经安装了Thrift。我应该在哪里保存.thrift定义文件,以便可以编译它们?
答案 0 :(得分:2)
在thrift安装附带的教程目录中,您应该看到以下2个*.thrift
文件:
shared.thrift
tutorial.thrift
从这个相同的目录,您应该能够从thrift IDL文件生成/编译,如下所示:
thrift -r --gen java ./tutorial.thrift
这应该在教程目录中创建一个gen-java
子目录。
Calculator.thrift
文件实际上并不存在,计算器服务在tutorial.thrift
中定义。错误是试图告诉你它无法找到该文件,这是正确的,因为它实际上并不存在:)