У меня есть проект Maven, который мне нужно как-то скомпилировать, чтобы я мог передать скомпилированный файл на другую машину, а затем выполнить там (с потенциально разными Java-версия). я смотрел на эту SO questionКак скомпилировать проект Java на основе Maven для запуска из командной строки
и был в состоянии выполнить:
mvn clean install
mvn dependency:copy-dependencies
Но когда я попробовал:
cd target/
java -cp myApp-0.0.1.jar:dependency myApp
Я получил
Error: Could not find or load main class myApp
Мой pom.xml не есть mvn-assembly-plugin или maven-jar-plugin (и я успешно получаю .jar в target/after mvn clean install).
Я не уверен, связаны ли эти шаги с моей целью, потому что мне нужно создать что-то, что будет работать без java -jar или mvn и может быть перенесено и запущено на другой машине.
Хорошо, все это работало, но так как я использую некоторые конфигурационные файлы, расположенные в 'SRC/главная/config', мне нужно запустите банку из верхней папки способом 'java -jar target/mybundled.jar'. Я посмотрю, как это происходит с переносом на другую машину (я беспокоюсь, что у меня есть другая Java, а затем .jar может работать некорректно. Можно ли вообще запустить ее на такой другой машине?) а затем ответит на него как можно скорее. – alisa
Рад, что я мог бы помочь. Я добавил комментарий к своему сообщению относительно ваших кросс-платформенных проблем. – Matt
Nice add. Третий предмет передает то, что меня больше всего волнует. В моем конкретном случае я проверил 'java -version' на удаленном хосте, и это было 1.8, поэтому на сегодняшний день не было бы проблем (июль 2016). Но спасибо, что указали на эту ссылку и как решить эту проблему в целом. – alisa