упаковка Java-кода в затмении - PullRequest
3 голосов
/ 05 декабря 2010

Я настроил Java-проект в Eclipse и хочу поместить его на другую машину, однако у моего проекта есть много зависимостей.Если я просто скопирую и вставлю папку проекта и добавлю ее на другой компьютер, то это даст мне ошибку пути к классу и ссылку на ошибку библиотеки ... какой самый эффективный способ переноса кода с исходным кодом на другую машину?Затмение обеспечивает эту функцию?

Ответы [ 3 ]

2 голосов
/ 06 декабря 2010
  1. Щелкните правой кнопкой мыши по проекту Java
  2. Выберите export
  3. Выберите java node->runnable jar file, затем нажмите next
  4. Выберите Java launch configuartion, с помощью котороговы проверили свое приложение
  5. Выберите третью радиокнопку Copy required into a sub folder next to generated jar ...
  6. нажмите Готово

Допустим, вы выбрали c:\temp\myproject папка для вывода и ваше имя jar test.jar, тогда в выбранной папке будет test.jar, а в папке lib содержатся все файлы jar поставщика .... также в манифесте test.jar будет запись classpathсодержащий весь путь к банке поставщика ....

Manifest-Version: 1.0 Class-Path:.regx_lib / a.jar regx_lib / b.jar regx_lib / c.jar regx_lib / d.jar Главный класс: dcMain

Надеюсь, это поможет ....

1 голос
/ 06 декабря 2010

Самый простой способ создать базовый проект, который вы можете за один шаг скопировать и вставить между компьютерами, - это настроить проект определенным образом:

1) Физически скопировать банки зависимостей в папку проекта или подпапку папки проекта:

alt text

2) Щелкните правой кнопкой мыши по JAR-файлам и выберите «Build Path» -> Add to Build Path. alt text

Эта структура позволит вам скопировать проект на новый компьютер, просто скопировав папку проекта. Это не самая масштабируемая организация, и я призываю вас изучить другие варианты по мере роста вашего проекта.

1 голос
/ 05 декабря 2010

Хотя это не просто решение для затмения, мне нравится использовать maven для управления зависимостями моих java-приложений и плагин сборки для создания распределений (включая зависимости) для моих пользователей / клиентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...