Почему jar файл работает только через командную строку
Я только что установил java, но сначала попытался открыть .jar с другими программами, поэтому двойной щелчок по умолчанию означает что-то другое, и я не могу изменить его обратно.
Выше команда возвращает:
Есть ли способ, которым я все еще могу открыть/запустить это?
Также я скачал файл .jar; не создал его сам (если это уместно) Не уверен, что он содержит исполняемый файл (но я думаю, что это так).
вы можете использовать командную строку:
Надеюсь, что это сработает для вас.
Для загрузки двух разных типов Java: JDK, который используется для написания программ Java, и RE (среда выполнения), которая используется для запуска программ Java. Вы уверены, что вы установили RE вместо SDK?
Используйте командную строку и введите
Чтобы запустить файл JAR.
В cmd вы можете использовать следующее:
Также убедитесь, что вы создаете свойства проекта. Build- > Packing имеет свой файл yourFile.jar
и проверить сборку JAR после компиляции проверить копии разделенных библиотек
Предупреждение. Убедитесь, что параметры среды для Java правильно установлены.
Старый способ скомпилировать и запустить файл Java из командной строки (cmd)
Я надеюсь, что эта информация поможет.
Но у меня все еще были проблемы с двойным щелчком исполняемых файлов JAR. Я нашел другую системную переменную env OPENDS_JAVA_ARGS которую можно использовать для установки необязательных свойств для javaw.exe. Поэтому я добавил эту переменную и установил ее: -jar
Теперь я могу запускать исполняемые файлы JAR при двойном щелчке по ним.
В Netbeans, пожалуйста, удалите текущий файл jar, и в проекте по исследованию Netbeans, пожалуйста, очистите и создайте 2 или 3 раза, а правую папку проекта в проекте исследуйте и создайте файл jar.
Допустим, вы разместили файл JAR на рабочем столе;
Перейдите в каталог java,
Скопируйте этот путь
C:\Program Files\Java\jdk1.8.0_40\bin
Прежде всего, мы должны убедиться, что вы загрузили и установили JDK.
Чтобы загрузить его, щелкните по следующей ссылке
Установите файл, который будет загружен. Во время установки обратите внимание, потому что вы должны сохранить путь установки.
JAVA_HOME
и его значение должно быть способом установки
(например: C:\Program Files\Java\jdk1.8.0_77 )
JRE_HOME и его значение должно быть способом установки
(например, C:\Program Files\Java\jre8 )
Вы должны создать файл manifest и указать свой класс, который имеет основной метод. вы можете создать файл jar с manifest файлом в качестве параметра.
Короткий трюк: после того, как я только УДАЛИТЬ ПРОСТРАНСТВА из имен папок, где был выполнен файл .jar, дважды щелкнул и выполнил файл.
У меня была эта проблема некоторое время назад, и решение было очень просто.
Просто удалите текущую версию Java , загрузите более старую версию, затем удалите старшую и установите последнюю версию.
Например: Java 8 Update 73 текущая установка Java 7 Update 95.
Как это работает: Java ключи реестра были испорчены, а при установке более старой версии они исправлены.
Если целью вопроса является просмотр содержимого файла JAR, то следующая java-команда помогла бы.. (при условии, что JDK-местоположение добавляется к переменным среды).
Командная строка Windows > jar tvf yourJarFile.jar
jar tvf log4j-extras-1.2.17.jar
На вашем компьютере может быть установлено несколько JDK. Некоторые старые установщики JDK также копируют некоторые файлы java, такие как java.exe , javaw.exe в javaw.exe C:\Windows\System32 .
У меня была похожая проблема, и я искал решение в интернете, и ни одно из предложений не открылось двойным щелчком по файлу .jar .
В моем случае причина в том, что на моем компьютере установлено несколько версий JDK и JRE. Поскольку я являюсь разработчиком программного обеспечения и работаю с несколькими различными версиями для разных клиентов, мне нужно использовать несколько JDK на моем ПК (Windows 10 Pro). Поэтому я не хочу изменять системные переменные (например, JAVA_HOME , JRE_HOME или PATH ), вместо этого я использую командную строку для запуска Java в пользовательском процессе всякий раз, когда я хочу использовать другую версию.
Не рекомендуется (иногда раздражает) менять раздел реестра каждый раз, когда я хочу запустить сборку приложения из другой версии.
Поэтому в моей ситуации невозможно просто дважды щелкнуть файл .jar чтобы выполнить его. Но вместо этого я сам нашел решение проблемы.
Сценарий:
На ПК установлено несколько JDK (1.7, 1.8, 9.0, 10.0, 11.0 и 12.0), поэтому последняя установленная версия была 12.0.
проблема
Хотите дважды щелкнуть исполняемый файл .jar разработанный с использованием JDK 1.8 и не работавший
Это моя работа вокруг решения:
Измените текст в цели (например, "D:\Dev\JavaApp1.8.jar" ) на
Затем нажмите ОК Дважды щелкните ярлык.
Теперь должно открыть приложение.
Я загрузил последний JDK 7u10. Как только вы это сделаете, попробуйте запустить банку, она должна выполнить.
Итак, я написал простое приложение с трехмерным графическим пользовательским интерфейсом, которое я хотел, чтобы пользователи могли использовать, просто дважды щелкнув файл JAR. Я добился того, чтобы он работал отлично, прежде чем поместить его в файл JAR, и у меня он отлично работал в файле JAR при запуске из командной строки (набрав «java -jar Modeler.jar» в каталоге файла jar). Однако когда я дважды щелкаю по нему, ничего не происходит. Он работает отлично, без ошибок из командной строки. По опыту я знаю, что отчеты о сбоях при запуске не отображаются, потому что консоль не появляется (или исчезает слишком быстро), но при запуске из командной строки отчетов о сбоях нет. Есть идеи, почему это не сработает? Я использую Windows 7 Home Premium. Вот содержимое файла JAR, если это помогает:
РЕДАКТИРОВАТЬ: Итак, после того, как мы возились с ассоциациями файлов, чтобы использовать java.exe вместо javaw.exe (тем самым предоставляя окно для распечаток), а затем немного изменив механизм запуска, чтобы распечатать текущий рабочий каталог, я обнаружил, что jar запускается из "C: \ Windows \ system32" вместо папки на моем рабочем столе, в которую я его вставил. Однако перемещение туда необходимых внешних файлов ничего не помогает.
РЕДАКТИРОВАТЬ 3: Проблема в том, что я думал: он не загружает библиотеки правильно, когда я дважды щелкаю по нему. Странно то, что в моих тестах, где я показываю текущий путь и путь к библиотеке, вывод будет точно таким же, независимо от того, запускаю ли я его через командную строку или дважды щелкнув по нему. Вот трассировка стека:
Единственная проблема в том, что он находится в пути к библиотеке. Я специально установил это в программе. Теперь, когда я думаю об этом, это может быть проблемой. Я установил это так (это был метод, который я нашел где-то в Интернете. Не помню где):
РЕДАКТИРОВАТЬ ОКОНЧАНИЕ: Ну, посмотрев и повторно просмотрев свой код, я обнаружил, что проблема была в некоторой BS'ery, связанной с обнаружением 64-битных систем, где он загружал неправильные DLL. Почему это сработало из командной строки, а не с помощью двойного щелчка, я не знаю и, вероятно, никогда не узнаю, но сейчас он работает с двойным щелчком, так что я счастлив. Извините за неприятности.
Итак, я писал простое приложение 3D GUI, которое я предназначал для пользователей, чтобы использовать, просто дважды щелкнув файл JAR. Я получил его работу отлично, прежде чем положить его в файл JAR, и я получил его работу отлично в файле JAR во время работы из командной строки (набрав "java-jar Modeler.jar", находясь в каталоге файла jar). Однако, когда я дважды щелкаю по нему, ничего не происходит. Он работает отлично без ошибок из командной строки. Я знаю по опыту, что авария отчеты о запуске не отображаются, потому что консоль не появляется (или исчезает слишком быстро), но при запуске из командной строки нет отчетов о сбоях. Любые идеи, почему это не сработает? Я запускаю Windows 7 Home Premium. Вот содержимое файла JAR, если это поможет:
EDIT: поэтому после возни с ассоциациями файлов для использования java.exe вместо javaw.exe (тем самым предоставляя окно для распечатки), затем немного изменив механизм запуска, чтобы распечатать текущий рабочий каталог, я обнаружил, что jar работает от "C:Windowssystem32-вместо папки на рабочем столе я положил ее туда. Иди разберись. Однако, перемещение необходимых внешних файлов там ничего не поможет.
EDIT 3: Проблема в том, что я думал, что это было: он не загружает библиотеки правильно, когда я дважды нажимаю на него. Странная часть заключается в том, что в моих тестах, где я отображаю текущий путь и путь к библиотеке, вывод точно такой же, запускаю ли я его через командную строку или дважды щелкнув по нему. Вот трассировка стека:
единственная проблема заключается в том, что он находится в пути библиотеки. Я специально включил его в программу. Теперь, когда я думаю об этом, это может быть проблемой. Я установил его так (это был метод, который я нашел где-то в интернете. Не помню где):
EDIT FINAL: Ну, после просмотра и повторного подключения к моему коду, я обнаружил, что проблема была в некоторых BS'ERY, связанных с обнаружением 64-битных систем, где он загружал неправильные dll. Почему? он работал из командной строки, а не с помощью двойного щелчка, я не знаю и, вероятно, никогда не узнаю, но теперь он работает с помощью двойного щелчка, поэтому я счастлив. К сожалению о бедах.
хорошо, поэтому я застрял на этой точной проблеме больше недели (это было для побочного проекта, для которого я мог посвятить только несколько часов в день).
Это произошло на моем рабочем столе, но по какой-то причине не произошло на ноутбуке.
осмотревшись, я нашел этот ответ, и я подумал, что поделюсь им для людей, которые похожи на меня, не нашел ничего полезного в принятом ответе здесь. Кредиты идут анонимному пользователю переполнения стека, имя которого я потерял во всех волнение.
Как упоминалось в каком-то другом ответе где-то на кажущуюся несвязанную проблему, используйте эту маленькую программу, чтобы связать ваши файлы JAR с 64-битной версией java:
сохранить где-нибудь эту программу и запустите ее из командной строки с параметром /64: c://path//jarfix.exe / 64
больше ничего не работало для меня, но это было похоже на магию. :)
JAR исполняется из CMD. Это означает, что сама банка сформирована правильно. Хороший.
единственная причина сбоя сейчас заключается в том, что двойной щелчок создает не правильную команду. Ожидаемая команда, как вы правильно сказали, это
но когда вы ассоциируете javaw.exe с расширением JAR, я подозреваю, что он выполняет
это легко проверить: сделать javajar.cmd-файл, содержащий следующее
и связать его с JAR. Если вы приложение запускается нормально, я прав. В противном случае, извините.
просто чтобы положить мои два цента, у меня была эта проблема, и она была вызвана чем-то в манифесте, я полагаю. Я решил это, создав исполняемый JAR по-другому:
предыдущий разработчик создал Runnable JAR из Eclipse (щелкните правой кнопкой мыши проект- > Экспорт. - >Runnable JAR), и это сработало отлично для всех. Затем я пришел и сгенерировал runnable JAR, настроив плагин Maven ("сборка") в pom.xml и так классическая сборка Maven будет производить runnable банку.
Это сработало хорошо для меня (из cmd и двойным щелчком), но не для конечных пользователей (которые все еще могут запускать инструмент из cmd, но не двойным щелчком по JAR).
я сгенерировал runnable JAR из Eclipse, и теперь все снова счастливы. Не уверен, почему созданный maven JAR не был в порядке, чтобы запустить двойным щелчком, но я не могу беспокоиться о дальнейшем расследовании теперь, когда работа выполнена. Надеюсь, этот совет поможет кто-то.
мне надоело не иметь возможности изменять ассоциации файлов в Панели управления Windows 7 и редактировать реестр (Примечание: это не плохая идея, чтобы установить точку восстановления, прежде чем продолжить, если вы думаете, что есть шанс, что вы можете испортить) (я ни установить точку восстановления, ни облажались):
это предполагает, что .jar файлы (Default) стоимостью jar_auto_file . Если не сделать этого:
p.s. Одна проблема, которую я нашел в реестре, заключалась в том, что jarfile был связано с Netbeans, Chrome и java.exe, а также с Applications\java.exe . Я удалил весь этот узел (после экспорта, чтобы я мог вернуть его, если это было необходимо; это не было). Теперь нет jarfile в моем реестре и все .jar-файлы выполняются по-прежнему.
это проявляется, показывая более одного типа файла, связанного с .jar файлы в Панели Управления. Вы хотите этого:
если больше чем один деталь показанный в Порекомендованном программы, поиск реестра для jarfile и (сначала экспорт, затем) удалите этот узел:
У меня была такая же проблема .jar-файлы после попытки все я понял, что у меня установлено более одной версии Java. Удаление ненужных версий решило мою проблему. Может быть потому, что .Джар путался между разными версиями JRE.
Ну, после превращения в мой код, я обнаружил, что проблема была в некоторых БС интерьеры, связанных с обнаружением 64-битных систем, где он загружался неправильные dll. Почему он работал от командная строка, а не via дважды щелкните я не знаю и будет наверное, не знаю, но он работает через дважды щелкните сейчас, так что я счастлив. Извиняюсь о своей беде.
Видео: 📂⛏Jak otworzyć plik .jar windows 10 📂⛏ 2021.
Многие веб-сайты используют Java для предоставления вам определенных функций. Помимо веб-сайтов, Java и Java-приложения могут также запускаться на вашем ПК локально.
Исправлено - файлы Jar не открываются в Windows 10
Решение 1. Переустановите или обновите Java Runtime Environment.
Если вы не можете запустить jar-файлы на ПК с Windows 10, возможно, вам придется переустановить Java Runtime Environment. Для этого выполните следующие действия:
- Нажмите клавишу Windows + I, чтобы открыть приложение «Настройки».
- Когда откроется приложение «Настройки» , перейдите в раздел « Система ». Теперь выберите приложения и функции на левой панели.
После этого перейдите на веб-сайт Java и загрузите последнюю версию программного обеспечения.
После установки проверьте, решена ли проблема. Имейте в виду, что не обязательно удалять предыдущую установку Java, поэтому вы можете пропустить этот шаг и просто установить последнюю версию поверх.
Java также автоматически проверит наличие обновлений, и если обновления будут доступны, вы получите уведомление.
Чтобы обновить Java, просто нажмите на уведомление и выберите опцию « Обновить» . Теперь следуйте инструкциям для завершения обновления.
Загрузите этот инструмент, мы настоятельно рекомендуем
Вы можете открыть .jar файлы и другие сотни различных форматов с помощью одного приложения. FileViewer Plus 3 - это универсальный просмотрщик файлов для Windows, который может открывать и отображать более 300 различных типов файлов. Вы также можете редактировать текстовые и графические файлы. Скачайте его бесплатно с официального сайта или купите по доступной цене.
Решение 2 - Установить сопоставление файлов
Файлы Jar не могут работать на вашем компьютере, если у вас нет соответствующих ассоциаций. Например, файлы JAR могут быть связаны для запуска с другими приложениями, или они могут полностью не иметь ассоциации файлов.
Если ситуация будет последней, вы не сможете запускать файлы JAR на своем ПК. Однако вы можете легко решить эту проблему, изменив сопоставление файлов для файлов JAR. Для этого выполните следующие действия:
-
Откройте приложение «Настройки» . Перейдите в Система> Приложения по умолчанию .
Этот метод предлагает ограниченные возможности, и вы можете выбирать только приложения, распознаваемые Windows 10. К счастью, есть еще один метод, который вы можете попробовать. Чтобы изменить ассоциации файлов, выполните следующие действия:
-
Нажмите Windows Key + X, чтобы открыть меню Win + X и выберите Панель управления из списка.
Вы также можете изменить сопоставление файлов, щелкнув правой кнопкой мыши файл JAR и выбрав « Открыть с помощью»> «Выбрать другое приложение» . После этого выполните шаги с 5 по 8, описанные выше.
Решение 3 - Используйте Jarfix
Для этого выполните следующие действия:
После использования этого приложения вы сможете запускать файлы JAR в Windows 10 без каких-либо проблем.
Решение 4 - Создайте файл .bat
По словам пользователей, вы можете запускать JAR-файлы в Windows 10 с помощью этого простого обходного пути. Это решение требует, чтобы вы создали файл .bat и использовали его каждый раз, когда хотите запустить определенный файл JAR.
Процесс довольно прост, и вы можете сделать это, выполнив следующие действия:
-
Найдите свой файл JAR. В той же папке создайте новый файл « Блокнот» . Для этого щелкните правой кнопкой мыши пустое место в каталоге и выберите « Создать»> «Текстовый документ» .
После этого найдите файл .bat и дважды щелкните по нему. Ваш файл JAR откроется. Имейте в виду, что вам нужно повторять этот процесс для каждого файла JAR, который вы хотите запустить на вашем компьютере.
Кроме того, обязательно сохраните файл .bat в том же месте, где находится файл JAR.
Решение 5. Переместите файл JAR в корневой каталог и запустите его с помощью командной строки.
По словам пользователей, вы можете запускать JAR-файлы в Windows 10 просто с помощью командной строки. Для этого найдите файл jar и переместите его в корневой каталог, например, C.
После этого вам необходимо выполнить следующие шаги:
-
Нажмите клавишу Windows + X и выберите в меню командную строку (Admin) .
- компакт диск
- java -jar filename.jar
После этого ваш файл jar должен открыться без проблем. Помните, что вам не нужно перемещать файл JAR в корневой каталог, но благодаря этому вы сможете получить к нему более быстрый доступ.
Если вы решите не перемещать файл, вам нужно использовать команду cd для перехода в каталог, где находится файл jar.
Кроме того, вы можете ввести java -jar и указать путь к файлу jar. Это не лучшее решение, но это надежный обходной путь, поэтому вы можете попробовать его.
Решение 6 - Используйте JAR Runner
JAR Runner - еще одно бесплатное приложение, которое может помочь вам открыть файлы JAR в Windows 10. Просто скачайте и установите этот инструмент и перетащите файл JAR в файл JAR Runner .exe.
Кроме того, вы также можете открыть JAR-файлы с помощью JAR Runner. Это простое и бесплатное приложение, поэтому обязательно скачайте JAR Runner.
Решение 7. Проверьте правильность вашего расширения
Если вы не можете открыть загруженный файл JAR, вам необходимо проверить его расширение. Некоторые веб-браузеры могут не сохранять файлы JAR должным образом, поэтому вам нужно проверить их расширение.
Для этого выполните следующие действия:
- Найдите проблемный файл JAR в проводнике.
- Перейдите в меню « Вид» и проверьте расширения имени файла .
Если эта проблема не устранена, вы можете проверить свой браузер. Иногда он может загружать файлы JAR неправильно и может вызвать эту проблему.
Файлы JAR, не открывающиеся в Windows 10, могут быть большой проблемой, особенно если вы часто используете приложения Java. Тем не менее, вы сможете решить проблему, просто воспользовавшись одним из наших решений!
Дайте нам знать, если один из них работал для вас в комментариях ниже!
Примечание редактора : этот пост был первоначально опубликован в апреле 2017 года и был обновлен и обновлен для обеспечения свежести, точности и полноты. Мы хотим быть уверены, что в нашем списке есть лучшие продукты, которые будут соответствовать вашим потребностям.
ЧИТАЙТЕ ТАКЖЕ:
Ошибки Windows 10 kb4034674: клавиатура не работает, приложения не открываются и многое другое
Microsoft выпустила Windows 10 KB4034674 несколько дней назад, добавив ряд исправлений ошибок и улучшений в систему. К сожалению, это обновление также приносит свои проблемы. Если вы еще не установили KB4034674, ознакомьтесь с этой статьей, чтобы узнать, какие наиболее распространенные проблемы сообщаются пользователями на форуме Microsoft. KB4034674 сообщил об ошибках .
Ошибки Windows 7 kb4056894: BSOD, черный экран, приложения не открываются
Исправлено: обновления и настройки не открываются в Windows 10
Если вы не можете открыть обновления или настройки на своей Windows 10, сначала попробуйте установить все необходимые обновления, а затем переходите к созданию нового пользователя.
Читайте также: