java test - упаковывает Java-приложение для запуска на другом компьютере с Linux - PullRequest
0 голосов
/ 09 марта 2012

У меня есть тестовое приложение Java. Пример кода для раздела импорта приведен ниже. Я создал быстрый / короткий сценарий bash для создания приложения / запуска приложения. Все работает. Тест Java запускается.

Я пытаюсь выяснить, как быстро / легко "упаковать" приложение Java (и все связанные файлы) для запуска теста Java на другом компьютере Linux.

Указатели на решения будут оценены.

Тестовый код:

  import java.sql.*; 
  import java.sql.Connection;
  import java.sql.DriverManager;
  import java.sql.PreparedStatement;
  import java.sql.ResultSet;
  import java.sql.SQLException;
  import java.sql.Statement;
  import java.util.Date;

  import org.json.simple.*; // json package, download at http://code.google.com/p/json-simple/ 

  import java.net.URLDecoder;
  import java.net.URLEncoder;
  import java.lang.String.*;

  public class ms1 {
    private Connection conn = null;
    private Statement stmt = null;

 .
 .
 .

Это так же просто, как сделать смолу? Это пакетная вещь? Попытка понять, как это работает для небольших проектов на Java.

обновление ::

Все тесты из cmdline. Там нет использования IDE / Eclipse.

Я запускаю тест, используя команду run / cmdline:

javac -classpath '/usr/share/java/json_simple-1.1.jar:/opt/selenium/selenium-server-standalone.jar:/apps/parseapp2/' ms1.java 'foo'

Ответы [ 5 ]

0 голосов
/ 10 марта 2012

Прежде всего вам нужно научиться использовать Class-Path внутри файла MANIFEST.MF, чтобы включить «java -jar parseapp.jar» (вместо того, чтобы указывать полный путь).Поместите зависимые банки в папку «lib» рядом с основным файлом, чтобы у вас могли быть относительные пути в Class-Path.

Когда это работает, у вас по сути есть три варианта:

  • создайте zip-файл, содержащий ваши банки и вспомогательные банки.Затем получатель должен распаковать zip-файл и вызвать основной jar-файл (например, щелкнув)
  • использовать one-jar, чтобы обернуть все это в один файл jar, который затем можно распространить, и вызвать пользователя (например,кликнув).В этом есть магия, которая может быть, а может и не быть showtopper.
  • Используйте Java WebStart, чтобы разместить ваше приложение на веб-сервере, чтобы пользователь мог просто щелкнуть ссылку и запустить программу.Это в первую очередь предназначено для программ с графическим интерфейсом, но оно очень мощное и простое в обслуживании.
0 голосов
/ 09 марта 2012

Если эти задачи повторяются, я, вероятно, создам файл сборки ant с несколькими целевыми объектами, такими как compile, jar и scp.Должно быть легко создать файл сборки ant в eclipse.Вы можете ознакомиться с руководством по задачам ant и steps , чтобы создать файл сборки ant в eclipse.После того, как он создан, его так же легко запустить, как ant compile scp (пример) в консоли.

0 голосов
/ 09 марта 2012

Тароподобным форматом пакета для Java-проектов является jar (удивительно!). :)

Если вы скачали JDK, в Linux включен jar вместе, вероятно, с man jar, с файлом HTML-doc: file: ///$JAVA_HOME/docs/technotes/guides/jar/index.html.

Вашим пользователям нужна среда выполнения JVM, ваши классы в их иерархии, которая отражает структуру пакета, и внешние jar - в вашем случае пакет JSON. Обычно вы предоставляете свои собственные классы, но можете также предоставить (если лицензия позволяет это) иностранные банки.

0 голосов
/ 09 марта 2012

Файл> Экспорт> Java> Выполняемый Jar> Извлечь.

Скопируйте jar и папку jar_lib в другой ящик linux

Запустите java yourjarfile.jar -lib yourjarfile_lib /

0 голосов
/ 09 марта 2012

Если вы используете Eclipse, перейдите на File > Export > Java > Executable Jar. Затем введите имя и выберите класс, содержащий метод main.

...