这是我之前提出的一个后续问题问题。我最初只是尝试安装并运行可执行文件,但现在我尝试构建位于以下位置的项目:https://github.com/garlicPasta/dotServer
它本质上是要将 3D 图形文件(.ply
二进制格式)从服务器传输到 Android 客户端。
服务器的可执行 .jar
文件已经存在,但我的问题是关于导入和运行项目。在 Eclipse 中导入后,我添加了许多所需的 .jar 库,如下所示,并删除了大多数错误代码。
commons-cli-1.4.jar
commons-collections-3.2.2.jar
javatuples-1.2.jar
javax.json-api-1.0.jar
jply-0.2.0.jar
la4j-0.6.0.jar
nanohttpd-2.3.1.jar
但似乎有一个DataAccesLayer.MultiResTreeProtos
文件我找不到并显示以下错误:
The import DataAccesLayer.MultiResTreeProtos cannot be resolved
我看到一个 Google proto 文件夹,其中包含.proto
项目内的文件;也许这些是所需的库,但我不确定它们与项目有何关系。
有更多经验的人可以帮助我运行该项目并找出缺少的内容吗?
答案1
我正在尝试构建位于以下位置的项目:https://github.com/garlicPasta/dotServer
首先,您需要阅读并注意自述文件.md文件:
依赖项:
- gradle
- goggle 协议缓冲区
建造
为了构建,请在项目根目录中运行以下命令
gradle build
该dotServer
项目设计采用Gradle构建工具。
另一个依赖项是goggle 协议缓冲区,所以你也必须下载并安装它。这将为你提供处理.proto
文件的基础架构,其中包括协议缓冲区编译器(稍后会详细介绍):
协议编译器安装
协议编译器是用 C++ 编写的。如果您使用 C++,请按照 C++ 安装说明
protoc
与 C++ 运行时一起安装。
我在项目里面看到了一个包含 .proto 文件的 Google proto 文件夹
也许这些是必需的库,但我不确定它们与项目有何关系。
这些.proto
文件是协议缓冲区(又名 Protobuf)定义文件,由协议缓冲区编译器(protoc
)放入.java
文件中。
一旦您这样做,您将获得“丢失”的.java
文件。
看Java 生成的代码了解更多信息。
构建项目
您有两个选择:
使用Gradle
- 下载并安装Gradle构建工具并使用它来直接构建你的项目,或者
使用蚀和...一起Gradle 工具
下载并安装适用于 Eclipse 的 Gradle 工具,然后使用 Eclipse 构建您的项目:
读在 Eclipse IDE 中使用 Gradle 构建系统 - 教程它解释了如何为 Eclipse 安装 Gradle 工具以及如何将现有的 Gradle 项目导入 Eclipse。