Можно запустить файл JAR локально. Следующий шаг - запустить его на другом ПК.
Вопрос в том, требуется ли JRE, JDK или оба для запуска JAR файла?
Можно запустить файл JAR локально. Следующий шаг - запустить его на другом ПК.
Вопрос в том, требуется ли JRE, JDK или оба для запуска JAR файла?
JDK содержит JRE.
В большинстве программ требуется только JRE (Java Runtime Environment), но некоторым программам нужен компилятор во время выполнения, в этом случае вам нужен JDK.
Если у вас есть JDK, вам также не нужна JRE.
Для запуска файла jar вам нужен только java.exe(windows). JDK - это набор для разработки Java и JRE - это среда исполнения. JDK содержит JRE.
В комментариях к принятому ответу nobalG спросил: "Почему компилятор нужен, если jre уже существует?"
На момент написания у меня не хватало репутации, чтобы комментировать, поэтому я ответил здесь.
У меня была ситуация, когда я хотел написать код, который компилирует другой код во время выполнения, а затем использует этот скомпилированный код. В моем случае я создавал инструмент, который мог бы взять тестовый класс на основе конкретной структуры, компилировать его, загружать класс и извлекать из него тестовые данные, чтобы данные могли использоваться как часть сквозного теста, Чтобы этот инструмент работал правильно, он должен запускаться с помощью JDK, чтобы он мог использовать компилятор Java.
Вам нужна только 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]
JRE достаточно для запуска
JDK используется для разработки
Для запуска файла jar вам нужна только JRE. Вы можете запустить файл jar со следующей командой:
java -jar [имя файла jar]
Вам нужна JRE, но не JDK. JRE - среда выполнения java, и java-код не может быть выполнен без него. Файл .jar - это скомпилированный java файл, и для этого требуется среда выполнения Java.
Вы хотите запустить файл jar; так что вам просто нужна среда Java Runtime (т.е. JRE).