Перейти к содержимому

Проблемы при создании проекта Github Java

1

Это дополнительный вопрос из моего предыдущего вопроса . Первоначально я пытался просто установить и запустить с исполняемыми файлами, но теперь я пытаюсь построить проект, расположенный по адресу: 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файлами внутри проекта; может быть, это обязательные библиотеки, но я не уверен, как они связаны с проектом.

Может ли кто-то с большим опытом помочь мне запустить проект и выяснить, чего не хватает?

411 просмотров
Tina J спросил 9 лет назад
T 171

1 ответ

1
Принятый ответ

Я пытаюсь построить проект, расположенный по адресу: https://github.com/garlicPasta/dotServer

Сначала вам нужно прочитать и позаботиться о инструкциях в файле README.md :

Зависимости:

  • Gradle
  • буфер протокола goggle

строить

Для сборки запустите следующую команду в корне проекта

gradle build 

dotServerПроект разработан должны быть построен с использованием Gradle инструмента сборки.

Другая зависимость - это буферы протокола goggle, поэтому вам также необходимо скачать и установить это. Это даст вам инфраструктуру для обработки .protoфайлов, которая включает компилятор буфера протокола (подробнее об этом позже):

Установка компилятора протокола

Компилятор протокола написан на C ++. Если вы используете C ++, следуйте инструкциям по установке C ++ для установки protocвместе со средой выполнения C ++.


Я вижу прототипную папку Google с файлами .proto внутри проекта

может быть, это обязательные библиотеки, но я не уверен, как они связаны с проектом.

Эти .protoфайлы представляют собой файлы определений Protocol Buffer (aka. Protobuf), которые компилируются буфером протокола ( protoc) в .javaфайлы.

Как только вы это сделаете, у вас будут «отсутствующие» .javaфайлы.

См. Java Generated Code для получения дополнительной информации.


Строим свой проект

У вас есть два варианта:

  1. Используйте Gradle

    • Загрузите и установите инструмент сборки Gradle и используйте его для непосредственной сборки вашего проекта, или
  2. Используйте Eclipse вместе с Gradle Tooling

Вот это да. Спасибо за ваше полное описание! Я догадывался, что файлы .proto могут быть чем-то! Вы также можете помочь с компиляцией проекта dotViewer для Android? Я импортирую в Android Studio (конечно, с Gradle), но есть некоторые проблемы несовместимости. Я могу опубликовать это как отдельный вопрос.

Tina J · 9 лет назад · 0

@TinaJ Я ничего не знаю о создании Android, но не стесняйтесь задавать отдельный вопрос, и я посмотрю.

DavidPostill · 9 лет назад · 1

конечно. Это было более чем полезно! Я скоро прокомментирую мой новый вопрос.

Tina J · 9 лет назад · 0
Tina J · 9 лет назад · 0
DavidPostill ответил 9 лет назад
D 102 116