Создайте исполняемый файл java с Eclipse

Это совершенно новый вопрос. Я запускаю Eclipse на Ubuntu. Я создал тестовый проект, который я хочу скомпилировать для исполняемого файла (эквивалент linux файла Windows.exe). Здесь содержимое моей программы:

public class MyTest {
    public static void main(String[] args) {

        System.out.println("You passed in: " + args[0]);

    }
}

Я хочу знать, как его скомпилировать, а затем как его выполнить из командной строки.

Спасибо!

Ответы

Ответ 1

Вам необходимо создать исполняемый JAR файл. Шаги пройдут в ближайшее время.

Щелкните правой кнопкой мыши по проекту и выберите JAR файл в разделе "Экспорт".

enter image description here

Введите путь, по которому вы хотите его сохранить. Пример здесь - Windows. Измените в соответствии с вашей платформой.

enter image description here

Нажмите "Далее".

enter image description here

Отредактируйте поле основного класса, просмотрев и выбрав местоположение вашего класса, содержащего метод main.

enter image description here

Запустить его

Чтобы запустить JAR файл, откройте оболочку или командную строку и выполните следующую команду:

java -jar path/to/test.jar

Ответ 2

В Eclipse выберите файл, затем экспортируйте, и вам нужно будет выбрать runnable jar. Кроме того, вам будет предложено выбрать основной класс MyTest в вашем случае.

Ответ 3

Учебники Eclipes очень полезны, если вы выполните учебное пособие "создайте приложение Hello World", оно проведет вас через процесс настройки проекта, создания приложения и запуска файла jar.

Ответ 4

Я хочу знать, как его скомпилировать...

См. другие ответы о том, как заставить Eclipse создавать JAR файл.

... а затем как выполнить его из командной строки.

В простом случае вы выполните его, запустив java -jar yourApp.jar <args>.

Если ваше приложение зависит от внешних библиотек, то это немного сложнее...

Как я могу выбрать файл jar над исполняемым файлом jar?

  • Поскольку JAR файл является переносимым, а двоичный исполняемый файл - нет.
  • Так как скомпилированный код JIT работает быстрее кода, который компилируется раньше времени.
  • Поскольку стандартная цепочка инструментов Java не поддерживает создание двоичных исполняемых файлов. То же для Eclipse, AFAIK.

Ответ 5

Отмеченное решение не работает. Вместо этого используйте "runnable" jar, а затем java -jar <jarfile>