Подтвердить что ты не робот

Требуются ли JRE и JDK для запуска JAR файла?

Можно запустить файл JAR локально. Следующий шаг - запустить его на другом ПК.

Вопрос в том, требуется ли JRE, JDK или оба для запуска JAR файла?

4b9b3361

Ответ 1

JDK содержит JRE.

В большинстве программ требуется только JRE (Java Runtime Environment), но некоторым программам нужен компилятор во время выполнения, в этом случае вам нужен JDK.

Если у вас есть JDK, вам также не нужна JRE.

Ответ 2

Для запуска файла jar вам нужен только java.exe(windows). JDK - это набор для разработки Java и JRE - это среда исполнения. JDK содержит JRE.

Ответ 3

В комментариях к принятому ответу nobalG спросил: "Почему компилятор нужен, если jre уже существует?"

На момент написания у меня не хватало репутации, чтобы комментировать, поэтому я ответил здесь.

У меня была ситуация, когда я хотел написать код, который компилирует другой код во время выполнения, а затем использует этот скомпилированный код. В моем случае я создавал инструмент, который мог бы взять тестовый класс на основе конкретной структуры, компилировать его, загружать класс и извлекать из него тестовые данные, чтобы данные могли использоваться как часть сквозного теста, Чтобы этот инструмент работал правильно, он должен запускаться с помощью JDK, чтобы он мог использовать компилятор Java.

Ответ 4

Вам нужна только JRE.

Если файл jar, который вы пытаетесь запустить, имеет заголовок Main-Class: <classname>, присутствующий в файле манифеста, тогда вы можете просто запустить файл jar командой:

java -jar [your jar file name]

Если файл манифеста не имеет этой записи (и вы знаете полное имя класса класса, содержащего основную функцию), вы можете запустить файл jar командой:

java -cp [absolute path to jar file] [full qualified class name containing the main function]

Ответ 5

JRE достаточно для запуска

JDK используется для разработки

Ответ 6

Для запуска файла jar вам нужна только JRE. Вы можете запустить файл jar со следующей командой:

java -jar [имя файла jar]

Ответ 7

Вам нужна JRE, но не JDK. JRE - среда выполнения java, и java-код не может быть выполнен без него. Файл .jar - это скомпилированный java файл, и для этого требуется среда выполнения Java.

Ответ 8

Вы хотите запустить файл jar; так что вам просто нужна среда Java Runtime (т.е. JRE).