LINUX.ORG.RU

Запуск скомпилированного java проекта на debian

 , ,


0

1

Всем привет. Есть проект, он написан в netbeans на винде. Мне его надо собрать и запустить на debian сервере. Проект успешно запускается на винде (через тот же netbeans, как его запускать напрямую я не знаю).
1 поставил java7, вроде удачно
2 залез в папку проекта, там в папку target, там вытащил папку classes и .jar файл. Скопировал это всё на сервер в одну папку
3 на сервере перехожу в эту папку, потом пишу в консоли:

java -cp -jar moba2.jar

. На что джава ругается

Error: Could not find or load main class moba2.jar

. Хотя в netbeans главный класс я указывал. И доступ к файлу moba2.jar для чтения/записи/выполнения стоит.
И ещё несколько фактов, которые может помогут: проект использует довольно много сторонних библиотек. Проект собирается через maven. Когда я в target залез, там никаких библиотек не видно, а сам .jar файл мелкий, в нём их тоже нет. В вопросах сборки и запуска джавы я полный ноль. Помогите пожалуйста.



Последнее исправление: botbot (всего исправлений: 1)

Ответ на: комментарий от GblGbl

Просто не скопировал. Вот так выглядит, если что:

root@F1:/tmp/s1# java -cp -jar moba2.jar
Error: Could not find or load main class moba2.jar

botbot
() автор топика
Ответ на: комментарий от int13h

Всмысле, вам рут не нравится? Так тестовый сервер, ничего ценного. И, кстати говоря, ещё ни разу из-за того что хожу туда под рутом ничего не случалось.

botbot
() автор топика
Ответ на: комментарий от botbot

Мне не нравится позиция запуска непонятно чего от имени суперпользователя root. Не важно, тестовый это сервер или боевой.

int13h ★★★★★
()
Последнее исправление: int13h (всего исправлений: 1)
Ответ на: комментарий от int13h

Можете обосновано написать, какие последствия могут быть? С оглядкой на то, что сервер крутится в облаке и переустанавливается за 10 минут?

botbot
() автор топика

java-программа запускается следующим образом:

java -cp lib1.jar:lib2.jar:...:libn.jar com.pckg.MainClass

тебе надо скопировать все зависимости твоего проекта (.jar-файлы), скопировать .jar-файл твоего проекта и запускать таким образом.

Legioner ★★★★★
()

java -cp -jar moba2.jar

либо java -cp moba.jar package.MainClass args

либо java -jar moba.jar args

в первом случае после -cp нужно указать все jar и все директории с классами
во втором случае MainClass и пути до остальных jar должны быть прописаны в манифесте META-INF/MANIFEST.MF

maloi ★★★★★
()
Ответ на: комментарий от botbot

Можете обосновано написать, какие последствия могут быть?

Я тебе подвешаю бота который будет слать спам и разместит порносайт для извращенцев :)

С оглядкой на то, что сервер крутится в облаке и переустанавливается за 10 минут?

Вот и будешь каждые 10 минут это делать :)

botbot

Ну и так ка я сегодня добрый, подумай вот над чем - в продакшен твой проект если и возьмут то под рутом гонять уж точно не станут. А ты в таком режиме и не знаешь как оно поедет и поедет ли вообще :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.