Как запустить файл jar в командной строке powershell

Обновлено: 21.11.2024

Если вы не можете открыть файлы .jar в Windows 10, вероятно, это связано с одной из следующих проблем:

*Среда выполнения Java неправильно настроена для запуска файлов .jar
*Реестр Windows неправильно вызывает JRE (среду выполнения Java)

К счастью, есть несколько простых способов исправить это. Что происходит для большинства людей, так это то, что при попытке открыть файл .jar Windows обычно спрашивает, какую программу вы хотите использовать для запуска программы. Конечно, большинство людей просто выбрали бы Java.exe, но это связано с проблемой удаления –jar из пути выполнения программы. По сути, вы не можете установить требуемую сложную команду для открытия файлов .jar с помощью «Открыть с помощью…» в Windows 10.

Как правило, вы свяжете файл .jar для открытия с java.exe, дважды щелкните исполняемый файл .jar, и окно командной строки откроется на долю секунды и закроется, а затем программа не запускается.

Что нам нужно сделать, так это повторно связать файл .jar с двоичным файлом Java.

  1. Убедитесь, что у вас установлена ​​последняя версия Java Runtime Environment.
  2. Перейдите в папку установки Java, войдите в папку /bin/, щелкните правой кнопкой мыши файл Java.exe и установите для него значение «Запуск от имени администратора».
  3. Нажмите клавиши Windows + X, выберите «Командная строка (администратор)» или Powershell (администратор) и введите cmd.
  4. Введите в командной строке следующие команды (замените C:\Program Files\etc фактической папкой установки Java, например, C:\Program Files (x86)\Java\jre1.8.0_131\bin\java. экзешник):
  5. ftype jarfileterm=cmd /s /k ""C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*"
    assoc . jar=jarfileterm

    Или если вы хотите, чтобы командная строка оставалась открытой после запуска файла .jar (в целях отладки)

    ftype jarfileterm=cmd /s /k ""C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*"
    assoc . jar=jarfileterm

    Теперь попробуйте запустить файл .jar. В зависимости от того, какой из вышеперечисленных шагов вы предприняли, исполняемый файл Java должен либо запуститься, либо запуститься с постоянной командной строкой (которая будет заполняться вызовами Java из приложения, что полезно для целей отладки).

    Однако, если эти шаги не сработали, нам потребуется настроить ваш реестр.

    1. Нажмите правой кнопкой мыши кнопку "Пуск" и выполните поиск "regedit", а затем откройте его.
    2. Теперь разверните папку HKEY_CLASSES_ROOT и прокрутите вниз, пока не найдете папки «jar_auto_file» и «jarfileterm».
    3. Расширить до следующего пути
    4. Вы увидите ключ с именем «По умолчанию». Щелкните правой кнопкой мыши "По умолчанию" и выберите "Изменить".
    5. Теперь в поле «Значение данных» вставьте команду ftype, которую вы ввели ранее в командной строке, чтобы она выглядела как на снимке экрана ниже, и нажмите OK.
    6. Теперь сделайте то же самое для папки jarfileterm (раскройте jarfileterm >Shell >Open >Comand).
    7. Теперь выйдите из regedit и запустите файл .jar, теперь он должен правильно открыться!
    8. Обычно для того, чтобы открыть банку, достаточно применить грубую силу или постучать краем крышки о кухонную стойку. В случае файлов JAR это немного сложнее.

      Так что же такое файл JAR и как его открыть? Следуйте инструкциям в этой статье, чтобы узнать больше.

      Что такое файл JAR?

      Файл .jar – это файл пакета Java. Это похоже на ZIP-файл в Windows, где набор файлов и ресурсов собран в один файл для удобства транспортировки или установки. Пакет обычно является автономным и включает в себя все необходимое для того, чтобы пакет работал по назначению.

      Java полностью отличается от JavaScript, и все, что у них действительно общего, — это название. Java — это язык программирования, а JavaScript — это прежде всего язык веб-программирования, появившийся примерно в то же время и взаимодействующий с HTML и CSS. Это не одно и то же, эта часть касается только Java, а не JavaScript.

      Java – это язык программирования, изобретенный Oracle в 90-х годах и существующий уже более 20 лет. Он состоит из двух частей: среды выполнения, которая действует как исполняемый файл на вашем компьютере, и подключаемого модуля, который работает в браузере для выполнения действий.

      Для запуска файлов Java на вашем компьютере необходимо установить среду выполнения Java (JRE), чтобы иметь возможность открывать и запускать файлы .jar.Среды выполнения Java — это небольшие пакеты, написанные на Java, которые часто работают с браузером или приложением для выполнения такой задачи, как воспроизведение видео.

      Является ли Java небезопасным?

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

      На Java работают телефоны, компьютеры, устройства Интернета вещей, игры, корпоративные приложения и многое другое. Вы были бы поражены тем, насколько широко распространена Java, и именно поэтому она кажется такой небезопасной. Чем эффективнее операционная система, приложение или язык программирования, тем больше вероятность того, что они станут мишенью для потенциальных эксплойтов и уязвимостей. Просто спросите Android, Microsoft и Facebook.

      Если вы хотите заняться программированием или хотите использовать Java-приложения на своем компьютере, они обычно безопасны. Как и любая программа, она полностью зависит от навыков программиста. Сама по себе Java как язык программирования небезопасна. Небезопасной считается только версия Java с подключаемым модулем для браузера.

      К счастью, мы не используем подключаемый модуль Java для открытия файлов .jar. Мы используем среду выполнения Java.

      Как открыть файл JAR

      Чтобы открыть и использовать файл .jar, на вашем компьютере должна быть установлена ​​среда выполнения Java.

      Что произойдет дальше, зависит от того, как был составлен файл .jar. Если это исполняемый файл, программа будет выполняться как файл Windows.exe. Независимо от того, для чего был создан файл, это произойдет, как только вы откроете его или дважды щелкните по нему. Если файл .jar является библиотекой, вы сможете открыть его и просмотреть его содержимое.

      Вы можете увидеть, может ли выбранный вами инструмент сжатия также извлечь файл .jar, если вы не хотите устанавливать JRE. Это будет работать только в том случае, если файл .jar является файлом библиотеки, о чем вы не узнаете, пока не попробуете.

      Если вы используете Windows 10, вы можете выбрать, как открывать файлы .jar.

      С этого момента каждый раз, когда вы дважды щелкаете файл .jar, он должен открываться с помощью выбранной вами программы. Помните, что файлы .jar бывают двух типов: исполняемые файлы и библиотеки. Если вы выберете инструмент сжатия, такой как WinZip, в качестве приложения по умолчанию, а файл .jar является исполняемым, он не запустится, а откроется. Это может быть не то поведение, которое вам нужно.

      Вы также можете открывать файлы .jar с помощью PowerShell.

      1. Откройте папку, содержащую файл .jar.
      2. Затем, удерживая нажатой клавишу Shift, щелкните правой кнопкой мыши пустое место в этой папке.
      3. Теперь выберите Открыть PowerShell Windows здесь.
      4. Введите «java -jar [имя файла].jar» без кавычек и нажмите Enter. Там, где вы видите [имя файла], измените его на фактическое имя файла.
      5. Если у вас установлена ​​JRE, команда откроет файл .jar, как вы и ожидали.

        Открытие и использование JAR-файлов

        Использование файлов .jar совсем не сложно. Как и в большинстве случаев на компьютере, вам просто нужно приложение или команда для их запуска. Итак, это основы файлов JAR и способы их открытия.

        Выберите «Пуск» > «Выполнить» (или удерживайте кнопку Windows + R на клавиатуре). Введите cmd и нажмите OK (или нажмите Enter на клавиатуре). Откроется черный ящик с белым текстом вверху. Введите команды, которые служба поддержки попросила вас выполнить, и нажмите клавишу Enter.

        Какая кнопка используется для выполнения команды?

        Ответ: кнопка «Выполнить». Объяснение: нажатие кнопки «Выполнить» запускает все, что находится в поле ввода. Это то же самое, что и нажатие клавиши Enter, за исключением того, что вы можете использовать ее, чтобы прервать Logo, пока он занят выполнением других инструкций.

        Что означает CMD?

        < td>Команда
        Акроним Определение
        CMD Команда (имя файла расширение)
        CMD Командная строка (Microsoft Windows)
        CMD
        CMD Детектор угарного газа

        Где хранятся команды bash?

        "команды" обычно хранятся в /bin, /usr/bin, /usr/local/bin и /sbin. modprobe хранится в /sbin, и вы не можете запустить его как обычный пользователь, только как root (либо войдите в систему как root, либо используйте su или sudo).

        Как запустить Notepad++ из командной строки?

        В командной строке вы можете ввести notepad++ textfilename. txt и он запустит notepad++ с этим файлом.Примечание. Вы должны ввести имя так же, как ярлык. Поэтому, если вы назвали ярлык notepad++.exe, вам нужно ввести его таким образом в командной строке.

        Что такое MS-DOS и ее команды?

        Команды DOS — это команды, доступные в MS-DOS, которые используются для взаимодействия с операционной системой и другим программным обеспечением, использующим командную строку. В отличие от Windows, команды DOS являются основным способом использования операционной системы. Windows и другие современные ОС используют графическую систему, предназначенную для сенсорного ввода или мыши.

        Как вывести список всех дисков в DOS?

        По запросу «DISKPART>» введите list disk и нажмите Enter. В нем будут перечислены все доступные накопители (включая жесткие диски, USB-накопители, SD-карты и т. д.), которые в настоящее время может обнаружить ваш компьютер.

        Сколько типов команд существует в DOS?

        Какие бывают типы команд?

        Компоненты введенной команды можно разделить на один из четырех типов: команда, опция, аргумент опции и аргумент команды. Программа или команда для запуска. Это первое слово в общей команде.

        Основной формат команды для создания файла JAR:

        • Параметр c указывает, что вы хотите создать JAR-файл.
        • Параметр f указывает, что вы хотите, чтобы вывод выводился в файл, а не в stdout.
        • jar-file — это имя, которое вы хотите, чтобы получился JAR-файл. Вы можете использовать любое имя файла для файла JAR. По соглашению именам файлов JAR присваивается расширение .jar, хотя это не обязательно.
        • Аргумент входной файл(ы) представляет собой разделенный пробелами список из одного или нескольких файлов, которые вы хотите включить в свой JAR-файл. Аргумент входной файл(ы) может содержать подстановочный знак *. Если какие-либо из «входных файлов» являются каталогами, содержимое этих каталогов рекурсивно добавляется в архив JAR.

        Параметры c и f могут располагаться в любом порядке, но между ними не должно быть пробела.

        Эта команда создаст сжатый файл JAR и поместит его в текущий каталог. Команда также создаст файл манифеста по умолчанию для архива JAR.

        Метаданные в файле JAR, такие как имена записей, комментарии и содержимое манифеста, должны быть закодированы в кодировке UTF8.

        Вы можете добавить любой из этих дополнительных параметров к параметрам cf основной команды:

        Предупреждение. Манифест должен заканчиваться новой строкой или возвратом каретки. Последняя строка не будет проанализирована должным образом, если она не заканчивается новой строкой или возвратом каретки.

        При создании файла JAR время создания сохраняется в файле JAR. Таким образом, даже если содержимое файла JAR не изменяется, при многократном создании файла JAR результирующие файлы не будут полностью идентичными. Вы должны знать об этом, когда используете файлы JAR в среде сборки. Для управления версиями JAR-файла рекомендуется использовать информацию о версиях в файле манифеста, а не время создания. См. раздел «Установка информации о версии пакета».

        Пример

        Иерархия папок TicTacToe

        Подкаталоги audio и images содержат звуковые файлы и изображения GIF, используемые апплетом.

        Вы можете получить все эти файлы из каталога jar/examples при загрузке всего учебного пособия онлайн. Чтобы упаковать эту демонстрацию в один файл JAR с именем TicTacToe.jar, вы должны запустить эту команду из каталога TicTacToe:

        Аргументы audio и images представляют каталоги, поэтому инструмент Jar рекурсивно поместит их и их содержимое в файл JAR. Сгенерированный JAR-файл TicTacToe.jar будет помещен в текущий каталог. Поскольку команда использовала параметр v для подробного вывода, при выполнении команды вы увидите что-то похожее на этот вывод:

        Из этого вывода видно, что JAR-файл TicTacToe.jar сжат. Инструмент Jar сжимает файлы по умолчанию. Вы можете отключить функцию сжатия, используя параметр 0 (ноль), чтобы команда выглядела так:

        Возможно, вы захотите избежать сжатия, например, чтобы увеличить скорость загрузки JAR-файла браузером. Несжатые файлы JAR обычно можно загрузить быстрее, чем сжатые файлы, поскольку устраняется необходимость распаковывать файлы во время загрузки. Однако есть компромисс: время загрузки по сети может быть больше для больших несжатых файлов.

        Инструмент Jar принимает аргументы, в которых используется подстановочный знак *. Если в каталоге TicTacToe не было нежелательных файлов, вы могли бы использовать эту альтернативную команду для создания JAR-файла:

        Хотя в подробном выводе это не указано, инструмент Jar автоматически добавляет файл манифеста в архив JAR с путем META-INF/MANIFEST.MF. См. раздел «Работа с файлами манифеста: основы» для получения информации о файлах манифеста.

        В приведенном выше примере файлы в архиве сохранили свои относительные пути и структуру каталогов. Инструмент Jar предоставляет параметр -C, который можно использовать для создания файла JAR, в котором относительные пути к заархивированным файлам не сохраняются. Он создан по образцу параметра TAR -C.

        В качестве примера предположим, что вы хотите поместить аудиофайлы и изображения GIF, используемые в демонстрации TicTacToe, в файл JAR, и что вы хотите, чтобы все файлы находились на верхнем уровне без иерархии каталогов. Вы можете сделать это, выполнив эту команду из родительского каталога каталогов images и audio:

        Часть этой команды -C images указывает инструменту Jar перейти в каталог images, а . следует за -C images указывает инструменту Jar заархивировать все содержимое этого каталога. Затем часть команды -C audio . делает то же самое с каталогом audio. Результирующий файл JAR будет иметь следующее оглавление:

        Напротив, предположим, что вы использовали команду, в которой не используется параметр -C:

        Файл JAR основан на формате файла архива Java, который может включать в себя программу Java. Хотя для извлечения файлов .JAR можно использовать программу для распаковки zip-файлов, например 7zip, она не позволит вам запустить полноценное Java-приложение на основе .JAR.

        Итак, если вы столкнулись с проблемой при открытии файла .jar, вы можете попробовать следующие способы.

        Оглавление

        Способ 1. Загрузите и запустите jarfix

        Jatfix – это бесплатная утилита, которая восстанавливает файлы JAR и позволяет запускать файлы, которые вы не можете запустить.

        <р>1. Просто перейдите по этой ссылке и скачайте jarfix.

        2. Теперь установите его после загрузки.

        Способ 2. Создание файла .bat

        Шаг 1. Откройте блокнот и введите в нем приведенный ниже текст:

        *Примечание. Замените выделенную часть именем вашего файла .jar.

        Шаг 2. Сохраните файл под любым подходящим именем в той же папке, где сохранен файл .jar, с расширением .bat.

        Например, здесь мы назвали файл run.bat и изменили тип "Сохранить как" на "Все файлы".

        Нажмите кнопку "Сохранить".

        Теперь дважды щелкните файл run.bat, и ваш файл .jar откроется плавно.

        Способ 3. Загрузка Java

        Шаг 2. На странице загрузки веб-сайта нажмите красную кнопку "Загрузить", чтобы загрузить файл установки Java.

        Шаг 3. После завершения настройки перейдите в папку, в которой сохранен файл .jar, и дважды щелкните его, чтобы запустить файл.

        Если он не открывается, попробуйте второй способ.

        Метод 4: через свойства

        Шаг 1. Просто щелкните его правой кнопкой мыши и выберите "Свойства" в контекстном меню.

        Шаг 2. В окне "Свойства" нажмите "Изменить".

        Шаг 3. В следующем окне нажмите Другие приложения.

        Шаг 4. Прокрутите вниз и нажмите «Искать другое приложение на этом компьютере».

        Шаг 5. Вы попадете в проводник, щелкните ярлык диска C и шаг за шагом выполните указанный ниже путь:

        Шаг 6. Двойной щелчок по javaw вернет вас в окно свойств. Нажмите «Применить», а затем «ОК».

        Ваш файл .jar должен открыться. Если он по-прежнему не открывается, попробуйте третий способ.

        Способ 5. Использование командной строки

        Шаг 1. Нажмите кнопку «Пуск» на рабочем столе и введите «Командная строка» в поле поиска. Щелкните результат правой кнопкой мыши и выберите «Запуск от имени администратора».

        Шаг 2. В окне командной строки введите приведенную ниже команду в указанном ниже формате и нажмите Enter:

        *Примечание. Введенный путь — это тот же путь для javaw, как показано в методе 2.

        Это должно решить вашу проблему, и вы сможете открыть файл .jar. Однако, если проблема не устранена, вы можете попробовать 4-й метод.

        Если все вышеперечисленные методы не помогли, найдите программу jarfix в Google и загрузите ее. Это мгновенно устранит проблему.

        Вы также можете загрузить этот инструмент восстановления ПК, чтобы найти и устранить любую проблему с ПК:
        Шаг 1. Загрузите инструмент восстановления ПК Restoro отсюда
        Шаг 2. Нажмите «Начать сканирование», чтобы найти и устранить любую проблему. ПК выдает автоматически.

        Читайте также: