Развертывание приложения Java на компьютере Linux - PullRequest
0 голосов
/ 07 апреля 2020

Я разработал настольное приложение Java на Windows с использованием Eclipse. Это просто консольное приложение. Он использует несколько сторонних jar-файлов, и на Windows также требуются несколько сторонних dll-файлов.

На компьютере Windows я также могу запустить приложение из командной строки, которая у меня есть. скопировано из Eclipse. Командная строка ссылается на несколько сторонних jar-файлов в аргументе -classpath. В среде разработки на Windows все файлы dll были помещены в домашний каталог проекта. JAR-файлы сторонних производителей были включены в свойства проекта, параметр «Java Build Path» в Eclipse.

Теперь я хочу переместить и запустить это приложение на компьютере Linux для развертывания. как мне это сделать? Одним из способов может быть использование той же командной строки, которая используется на машине windows с измененными аргументами -classpath с назначением сторонних jar-файлов на машине Linux. Это правильный подход? На компьютере linux мне также понадобятся сторонние Linux собственные файлы .so. Должен ли я просто скопировать их в каталог проекта на компьютере Linux? Должна ли структура каталога проекта быть такой же, как у меня на моей Windows машине разработки?

Или я должен просто экспортировать (Eclipse Export) все в файл jar и запустить приложение, используя java -jar команда myapp? Где я должен разместить сторонние jar-файлы и нативные .so-файлы в этом случае?

Я много читал по этой теме c, но до сих пор не могу понять, каков наилучший подход, особенно с третьей стороной .dll, .so и jar-файлы.

...