Ich habe ein Maven-Projekt, das ich irgendwie kompilieren muss, so dass ich in der Lage wäre, die kompilierte Datei auf eine andere Maschine zu übertragen und dann ausführen Java-Version). Ich sah diese auf SO questionWie Maven-basiertes Java-Projekt zu kompilieren, um es von der Befehlszeile
und konnte auszuführen:
mvn clean install
mvn dependency:copy-dependencies
Doch als ich versuchte:
cd target/
java -cp myApp-0.0.1.jar:dependency myApp
Ich habe
Error: Could not find or load main class myApp
Mein pom.xml nicht der Fall ist habe mvn-assembly-plugin oder maven-jar-plugin (und ich bekomme die .jar erfolgreich Ziel/nach mvn sauber installieren).
Ich bin nicht sicher, ob diese Schritte zu meinem Ziel gehören, denn was ich brauche, ist etwas zu erstellen, das ohne java-jar oder mvn ausgeführt wird und auf einem anderen Computer portiert und ausgeführt werden kann.
Alles klar, alles funktionierte, aber weil ich einige Konfigurationsdateien in 'src/main/config' befindet verwende, muss ich Führen Sie das Glas aus dem obersten Ordner in der Art "java -jar target/mybundled.jar" aus. Ich werde sehen, wie es geht, es auf eine andere Maschine zu portieren (mein Anliegen ist, dass ich Java habe und dann die .jar möglicherweise nicht korrekt läuft. Wird es überhaupt möglich sein, sie auf einem anderen Rechner auszuführen?) und dann werde ich es als Antwort nehmen – alisa
Ich bin froh, dass ich helfen konnte. Ich habe meinem Beitrag einen Kommentar zu Ihren plattformübergreifenden Bedenken hinzugefügt. – Matt
Nizza hinzufügen. Der 3. Punkt vermittelt, worum es mir am meisten gekümmert hat. In meinem speziellen Fall habe ich 'java --version' auf dem entfernten Host überprüft, und es war 1,8, also würde es ab heute kein Problem geben (Juli 2016). Aber danke, dass Sie auf diesen Link hingewiesen haben und wie Sie dieses Problem im Allgemeinen angehen können. – alisa