Probleme beim Erstellen eines Github Java-Projekts

343
Tina J

Dies ist eine Folgefrage aus meiner vorherigen Frage . Ich habe anfangs versucht, nur die ausführbaren Dateien zu installieren und auszuführen, aber jetzt versuche ich, das Projekt unter https://github.com/garlicPasta/dotServer zu erstellen

Es soll im Wesentlichen eine 3D-Grafikdatei ( .plyBinärformat) vom Server an den Android-Client übertragen werden.

Die ausführbare Datei des Servers. jarDie Datei ist bereits vorhanden, aber mein Problem besteht darin, das Projekt zu importieren und auszuführen. Nach dem Import in Eclipse fügte ich viele erforderliche .jar-Bibliotheken hinzu und entfernte die meisten Fehlercodes.

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 

Aber es sieht so aus, als ob es eine DataAccesLayer.MultiResTreeProtosDatei gibt, die ich nicht finden kann und die folgende Fehlermeldung zeigt:

The import DataAccesLayer.MultiResTreeProtos cannot be resolved 

Ich sehe einen Google-Proto-Ordner mit .protoDateien im Projekt. Vielleicht sind dies Bibliotheken, aber ich bin nicht sicher, wie sie sich auf das Projekt beziehen.

Kann jemand mit mehr Erfahrung mir helfen, das Projekt auszuführen und herauszufinden, was fehlt?

1
Wie unterscheidet sich diese Frage von Ihrer vorherigen Frage (https://superuser.com/questions/1222500/my-java-client-server-program-doesnt-work) zu diesem Thema? Ramhound vor 6 Jahren 0
@Ramhound, nur um das Projekt von ihren ausführbaren Dateien aus zu sehen, baut dieses aus der Quelldatei. Tina J vor 6 Jahren 0
Um das Projekt zu erstellen, benötigen Sie den Quellcode zu DataAccesLayer.MultiResTreeProtos, andernfalls können Sie das Projekt nicht erstellen. Ramhound vor 6 Jahren 0
Das ist also keine Bibliotheksdatei? Sie meinen, es fehlt absichtlich? Tina J vor 6 Jahren 0
"fehlt es absichtlich?" - Ich habe keine Ahnung. Ramhound vor 6 Jahren 0

1 Antwort auf die Frage

1
DavidPostill

Ich versuche, das Projekt unter https://github.com/garlicPasta/dotServer zu erstellen

Zuerst müssen Sie die Anweisungen in der Datei README.md lesen und beachten :

Abhängigkeiten:

  • gradle
  • Protokollprotokollpuffer

Bauen

Zum Erstellen führen Sie den folgenden Befehl in der Projektwurzel aus

gradle build 

Das dotServerProjekt kann mit dem Gradle- Build-Tool erstellt werden.

Die andere Abhängigkeit sind die Protokollprotokollpuffer. Daher müssen Sie auch diese herunterladen und installieren. Dadurch erhalten Sie die Infrastruktur für die Verarbeitung der .protoDateien, einschließlich des Protokollpuffer-Compilers (mehr dazu später):

Installation des Protokoll-Compilers

Der Protokoll-Compiler ist in C ++ geschrieben. Wenn Sie C ++ verwenden, befolgen Sie die Installationsanweisungen für C ++, um die C ++ protoc- Laufzeitumgebung zu installieren .


Ich sehe einen Google-Proto-Ordner mit .proto-Dateien im Projekt

Vielleicht sind dies Bibliotheken, aber ich bin nicht sicher, wie sie sich auf das Projekt beziehen.

Die .protoDateien sind Protokollpuffer- Definitionsdateien (alias Protobuf), die vom Protokollpuffer-Compiler ( protoc) in .javaDateien aufgenommen werden.

Sobald Sie dies tun, haben Sie die "fehlenden" .javaDateien.

Weitere Informationen finden Sie unter Von Java generierter Code .


Ihr Projekt aufbauen

Sie haben zwei Möglichkeiten:

  1. Verwenden Sie Gradle

    • Laden Sie das Gradle- Build-Tool herunter und installieren Sie es. Verwenden Sie dieses, um Ihr Projekt direkt zu erstellen, oder
  2. Verwenden Sie Eclipse zusammen mit Gradle Tooling

Beeindruckend. Danke für deine vollständige Beschreibung! Ich dachte, die `.proto`-Dateien könnten etwas sein! Können Sie auch beim Kompilieren des dotViewer Android-Projekts helfen? Ich importiere in Android Studio (natürlich mit Gradle), aber es gibt einige Inkompatibilitätsprobleme. Ich kann das als separate Frage posten. Tina J vor 6 Jahren 0
@TinaJ Ich weiß nichts über das Bauen von Android, aber du kannst mir gerne eine andere Frage stellen und ich werde einen Blick darauf werfen. DavidPostill vor 6 Jahren 1
sicher. Es war mehr als hilfreich! Ich werde meine neue Frage hier bald kommentieren. Tina J vor 6 Jahren 0
Hier ist meine neue Frage: https://superuser.com/questions/1223360/problems-in-building-a-github-android-project Tina J vor 6 Jahren 0