Как открыть / запустить файл .jar (двойной щелчок не работает)?

Я не могу открыть или запустить свой файл .jar.

Я только что установил java, но сначала попытался открыть .jar с помощью других программ, поэтому дважды щелкните по умолчанию на что-то другое, и я не могу изменить его обратно.

  java -jar myfile.jar`  

Команда выше возвращает:

‘java’ не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Есть ли способ Я все еще могу открыть/запустить это?

e: ОС — это Windows 8.

Кроме того, я загрузил файл .jar; не создавал его сам (если это актуально) Не ​​уверен, что он содержит исполняемый файл (но я думаю, что это так).


вы можете использовать командную строку:

  javaw.exe -jar yourfile.jar  

Надеюсь, это сработает для вас.

0


Есть два разных типа Java для загрузки : JDK, который используется для написания программ Java, и RE (среда выполнения), который используется для фактического запуска программ Java. Вы уверены, что установили RE вместо SDK?

2


Воспользуйтесь приглашением cmd и введите

  java -jar exapmple.jar  

, чтобы запустить файл jar.

для получения дополнительной информации обратитесь к этой ссылке, в ней описывается, как правильно открыть файл jar. https://superuser.com/questions/745112/how-do-i-run-a-jar-file-without-installing. -java


На вашем ПК может быть установлено несколько JDK. Некоторые старые установщики JDK также копируют некоторые файлы java, такие как java.exe , javaw.exe , в C: Windows System32 folder.

У меня была аналогичная проблема, и я искал в Интернете решение, и ни одно из предложений не открылось двойным щелчком по .jar файл.

В моем случае причина в том, что на моем компьютере установлено несколько версий JDK и JRE. Поскольку я разработчик программного обеспечения, работающий с несколькими разными версиями для разных клиентов, мне нужно использовать несколько JDK на моем ПК (Windows 10 Pro). Поэтому я не хочу менять системные переменные (например, JAVA_HOME , JRE_HOME или PATH ), вместо этого я использую команду предлагать запускать java в пользовательском процессе всякий раз, когда я хотел использовать другую версию.

При установке JDK он регистрирует ассоциацию файла .jar с последней версией, которую мы установили в ПК. Если вы щелкните правой кнопкой мыши значок .jar и выберите свойства, он покажет, что файл открывается с «Java (TM) Platform SE Binary». Если мы посмотрим на раздел реестра: HKEY_CLASSES_ROOT jarfile shell open command , он будет указывать на последнюю версию JDK.

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

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

Сценарий:

Несколько JDK (1.7, 1.8, 9.0, 10.0, 11.0 и 12.0) установлены на ПК, поэтому последняя установленная версия была 12.0.

Проблема

Хотите дважды щелкнуть исполняемый файл .jar , разработанный с использованием JDK 1.8 и не работавший

Это моя работа над решением:

  1. Создайте ярлык для файла .jar , который вы хотите открыть.

  2. Щелкните правой кнопкой мыши значок ярлыка и выберите «Свойства» -> вкладка «Ярлык»

  3. Измените текст в целевом объекте (например, "D: Dev JavaApp1.8.jar" ) В

    « C: Program Files Java jdk1.8.0 bin javaw. exe «-jar«D:DevJavaApp1.8.jar«

  4. Затем нажмите «ОК». Дважды щелкните ярлык.

Теперь должно открыться приложение.

iv>


Я был имеет ту же проблему для конфигураций Windows 8 и Windows Server 2012. Я установил последнюю версию JDK Java 7 и установил системную переменную env ** JAVA_HOME ** в папку jre: * C: Program Files (x86) Java jre7 * Я также добавил папку bin в свою системную переменную env ** Path ** : *% JAVA_HOME% bin *

Но у меня все еще были проблемы с двойным щелчком по исполняемым файлам jar. Я нашел еще одну системную переменную env OPENDS_JAVA_ARGS , которую можно использовать для установки дополнительных свойств для javaw.exe. Поэтому я добавил эту переменную и установил для нее значение: -jar

Теперь я могу запускать исполняемые файлы jar при двойном щелчке по ним.


В cmd вы можете использовать следующее:

  c:  your directory  your folder  build> java -jar yourFile.jar  

Однако вам нужно создать вас .jar в вашем проекте, если вы используете Netbeans. Как просто зайти в Run -> Clean and Build Project (имя вашего проекта)

Также убедитесь, что в свойствах проекта Build-> Packing есть yourFile.jara, и проверьте Build JAR после компиляции, проверьте Copy Depentent Libraries

Предупреждение: убедитесь, что ваши переменные среды для Java установлены правильно.

Старый способ компиляции и запуска файла Java из командной строки (cmd)

  Компиляция: c: > javac Myclass.javaRunning: c: > java com.myPackage.Myclass  

Надеюсь, эта информация поможет.


В Netbeans, пожалуйста, удалите текущий, вы создаете файл jar и на исследование проекта Netbeans, пожалуйста, очистите и соберите 2 или 3 раза и правую папку проекта в проекте исследуйте и создайте файл jar.


Перейдите в свой каталог java, скопируйте этот путь C: Program Files Java jdk1.8.0_40 bin

Щелкните правой кнопкой мыши на моем компьютере, щелкните «Свойства», затем перейдите к «Дополнительные параметры системы» щелкните, Переменные среды. перейдите к таблице «Системные переменные», найдите запись с именем «путь». Дважды щелкните по ней и перейдите в конец, поставьте точку с запятой и вставьте свой путь, примените и хорошо. Теперь он должен работать.


Прежде всего, мы есть т o убедитесь, что вы загрузили и установили JDK. Для его загрузки щелкните следующую ссылку

http://www.oracle.com/technetwork/java/javase/downloads/jdk8 -downloads-2133151.html

(Не забудьте поставить галочку «Принять лицензионное соглашение» перед тем, как выбрать версию, которую хотите загрузить)

Для ОС Windows 32 -Bit (x86) выберите «jdk-8u77-windows-i586.exe»

Для 64-разрядной версии ОС Windows (x64) выберите «jdk-8u77-windows-x64.exe»

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

Когда вы это сделаете, последнее, что вам нужно сделать, это определить две «переменные среды».

Имя первой «переменной среды» должно быть:

JAVA_HOME , а ее значением должен быть путь установки

(например: C: Program Files Java jdk1.8.0_77 )

Имя второй «переменной среды» должно быть:

JRE_HOME и его значением должен быть путь установки

(например, C: Program Files Java jre8 )

Как только вы определили переменные среды, вы можете перейти в командную строку (cdm) и запускать с любого пути предпочитаемые вами команды «java.exe». Теперь ваша командная строка может распознавать ваши команды «java.exe».

🙂

PS: Чтобы определить «Переменную среды», щелкните правой кнопкой мыши «Этот компьютер» и выберите «Свойства» из меню. Затем появится окно «Система», и вам нужно будет нажать на «Дополнительные настройки системы». Как следствие, откроется окно «Свойства системы». Выберите вкладку «Дополнительно» и нажмите кнопку «Переменные среды».. Теперь вы можете определить вышеупомянутые переменные, и все готово


Вы должен создать файл manifest и указать ваш класс, который имеет основной метод. вы можете создать свой файл jar с файлом manifest в качестве параметра.

  jar cfm MyJar.jar  Manifest.txt MyPackage/*. ClassManifest-Version: 1.0Archiver-Version: Plexus ArchiverCreated-By: Apache MavenBuilt-By: CakesBuild-Jdk: 1.6.0_04Main-Class: com.foo.App  


Простой способ выполнить файлы .jar — для создания командного файла.

Предположим, вы разместили свой jar-файл на рабочем столе;

  @echo OFFjava -jar C:  Users  YourName  Desktop  myjar.  jar  

Скопируйте этот код в файл .txt, измените «YourName» и сохраните как «myjar.bat». Затем всякий раз, когда вы дважды щелкаете, файл jar будет запущен. Надеюсь, это поможет.


Короткий трюк: после того, как я только УДАЛ ПРОБЕЛЫ из имен папок, в которых находился файл .jar, двойной щелчок сработал и файл запустился.


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

Просто удалите текущую версию Java , загрузите более старую, затем удалите старую и снова установите последнюю.

Например: Java 8, обновление 73 текущая установка Java 7, обновление 95.

Как это работает: ключи реестра Java были испорчены, и когда вы устанавливаете старую версию, они исправлены.


Если цель вопроса — просмотреть содержимое JAR-файла, тогда поможет следующая java-команда .. (при условии, что расположение JDK добавлено к переменным среды.)

Командная строка Windows > jar tvf yourJarFile.jar

  • Пример:

    jar tvf log4j-extras-1.2.17.jar

Ссылка: http://docs.oracle.com/javase/tutorial/ развертывание/jar/view.html


Я загрузил последнюю версию JDK 7u10. Как только вы это сделаете, попробуйте запустить свою банку, она должна выполнить.



JabRef не открывается

JabRef используется работать нормально, но внезапно он перестал открываться на моем компьютере с Windows 10. В моем диспетчере задач он виден, а в остальном не открывается. Я не совсем уверен, что я делал в прошлый раз до того, как он перестал открываться, что могло вызвать проблему: обновление до 3.8.2, обновленная Java или и то, и другое. В любом случае я попытался переустановить JabRef 3.8.2, установив вместо него 3.7 и переустановив Java. Все с одинаковым результатом. Любые предложения относительно того, в чем может быть проблема или что еще я мог бы попытаться определить?


Привет,

Это может быть просто так что в фоновом режиме отображается диалоговое окно с сообщением, скрывающее окно JabRef.
Это происходит, если вы не вышли из JabRef в последний раз правильно или возникли проблемы с сохранением,

Вы пытались использовать Alt + Tab или Win + Tab, чтобы показать открытые окна?

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

java -jar JabRef.jar

С уважением,
Кристоф


А! Думаю, я понимаю, в чем может быть проблема. Я открываю два файла: один в Dropbox, другой — в OneDrive для бизнеса. Вот что я получаю:
ПРЕДУПРЕЖДЕНИЕ: не удалось открыть/создать корневой узел prefs Software JavaSoft Prefs в корне 0x80000002. Windows RegCreateKeyEx (…) вернула код ошибки 5.
22: 38: 27.062 [AWT-EventQueue-0] INFO net.sf.jabref.logic.importer.OpenDatabase — Открытие: C: Users xxx Dropbox xxx litnotes Dropbox.bib
22: 38: 27.668 [AWT-EventQueue-0] INFO net.sf.jabref.logic.importer.OpenDatabase — Открытие: C: Users xxx xxx Litnotes OneNote .bib
22: 38: 29.245 [AWT-EventQueue-0] ОШИБКА net.sf.jabref.FallbackExceptionHandler — Неперехваченное исключение в потоке [AWT-EventQueue-0,6, main]
java .lang.StringIndexOutOfBoundsException: индекс строки вне диапазона: -1
в java.lang.String.substring (неизвестный источник) ~ [?: 1.8.0_121]
в net.sf.jabref. gui.JabRefFrame.updateAllTabTitles (JabRefFrame.java:1664) ~ [JabRef-3.8.2.jar:?]
в net.sf.jabref.gui.JabRefFrame.addTab (JabRefFrame.java:1682) ~ [ JabRef-3.8.2.jar:?]
в net.sf.jabref.gui.JabRefFrame.addTab (JabRefFrame.java:1704) ~ [JabRef-3.8.2.jar:?]
в net.sf.jabref.gui.JabRefFrame.addParserResult (JabRefFrame.java:1395) ~ [JabRef-3.8.2.jar:?]
в net.sf.jabref.JabRefGUI.openWindow (JabRefGUI.java:134) ~ [JabRef-3.8.2.jar:?]
в net.sf.jabref.JabRefGUI. (JabRefGUI.java:63) ~ [JabRef-3.8.2.jar:?]
в net.sf.jabref.JabRefMain.lambda $ start $ 1 (JabRefMain.java:128) ~ [JabRef-3.8.2.jar:?]
в java.awt.event.InvocationEvent.dispatch (Неизвестный источник) ~ [?: 1.8.0_121]
в java.awt.EventQueue.dispatchEventImpl (Неизвестный источник) ~ [?: 1.8.0_121 ]
в java.awt.EventQueue.access $ 500 (Неизвестный источник) ~ [?: 1.8.0_121]
в java.awt.EventQueue $ 3. run (Неизвестный источник) ~ [?: 1.8.0_121]
в java.awt.EventQueue $ 3.run (Неизвестный источник) ~ [?: 1.8.0_121]
в java.security.AccessController .doPrivileged (собственный метод) ~ [?: 1.8.0_121]
в java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege (Неизвестный источник) ~ [?: 1.8.0_121]
в java.awt .EventQueue.dispatchEvent (Неизвестный источник) ~ [?: 1.8.0_121]
в java.awt.EventDispatchThread.pumpOneEventForFilters (Неизвестный источник) [?: 1.8.0_121]
в java.awt. EventDispatchThread.pumpEventsForFilter (Неизвестный источник) [?: 1.8.0_121]
в java.awt.EventDispatchThread.pumpEventsForHierarchy (Неизвестный источник) [?: 1.8.0_121]
в java.awt.EventDispatchThread. pumpEvents (Неизвестный источник) [?: 1.8.0_121]
в java.awt.EventDispatchThread.pumpEvents (Неизвестный источник) [?: 1.8.0_121]
в java.awt.EventDispatchThread.run ( Неизвестный источник) [?: 1.8.0_121]


Теперь моя проблема в том, что я не знаю, как изменить настройки (или удалить их, чтобы начать заново), не открывая JabRef. Есть ли файл настроек, который я должен открыть в текстовом редакторе?


Я сбросил все настройки, запустив следующую строку в командном окне:
java -jar JabRef-3.8.2.jar --prdef all -n

Теперь он открывается. Однако мне интересно, что в первую очередь вызвало проблему.


Исходная проблема (исключение, которое вы опубликовали в JabRef, не открывается) теперь также должна быть исправлена.


Тобиас, вы имеете в виду новую версию Джабрефа? Потому что текущая версия по-прежнему вызывает у меня ту же проблему. Время от времени мне нужно запускать его с помощью приведенной выше команды. Это дает мне следующее предупреждение:
ПРЕДУПРЕЖДЕНИЕ: не удалось открыть/создать корневой узел prefs Software JavaSoft Prefs в корне 0x80000002. Windows RegCreateKeyEx (…) вернула код ошибки 5.
Установка всех параметров на значения по умолчанию.


Я ссылался на StringOutOfBoundsException код>. Предупреждение не удалось открыть/создать корневой каталог prefs , похоже, известная проблема с Windows. Возможно, исправление, предложенное на http://stackoverflow.com/questions/16428098/groovy-shell-warning-could-not-open-create-prefs-root-node#, поможет.


Уважаемые все,

Я столкнулся с той же проблемой, что и Рольф несколько месяцев назад, т.е. я установил и использовал Jabref в Windows 7, и внезапно он больше не открывается (он кажется, загружается после двойного щелчка по нему, но ничего не происходит). Чтобы решить эту проблему, я попытался запустить команду, предложенную Рольфом (java -jar JabRef-3.8.2.jar —prdef all -n), но у меня это не сработало… Сталкивается ли кто-нибудь с такой же проблемой и предлагаете другое решение?

Заранее большое спасибо за вашу помощь!
С уважением,
Нолвенн


Можете ли вы попробовать запустить JabRef из консоли, используя java -jar JabRef.jar . Надеюсь, вы получите несколько сообщений об ошибках, которые мы сможем использовать в качестве отправной точки для дальнейшего исследования.
Вы также можете попробовать последнюю разрабатываемую версию.


Уважаемый Тобиас,

Спасибо за ваш ответ. Я запустил код, который вы предложили в консоли Windows, и появилось это сообщение: «Ошибка: невозможно получить доступ к файлу jarfile Jabref.jar»… У вас есть какие-нибудь предложения? Кроме того, я попробую последнюю версию Jabref и дам вам знать, как обстоят дела.


Сообщение об ошибке «Невозможно получить доступ к jarfile» предполагает, что java имеет проблемы с поиском JabRef. Возможно, эти ссылки помогут: https://stackoverflow.com/questions/13617226/error-unable-to-access-jarfile-c-jar или https://stackoverflow.com/questions/11943948/error-unable-to-access -jar-file


Мое решение: открыть cmd от имени администратора C: Windows System32 cmd. Затем введите:
java -jar «C: Program Files JabRef JabRef-4.3.1.jar» —prdef all -n


Нет из решений работают для меня.


Та же проблема для меня в Windows 10 1709. Я обновился до JabRef-4.3.1, но это не помогло, и командная строка не смогла ‘ Я не нашел банку. Я запустил приведенный выше код и получил Не удалось открыть/создать корневой узел prefs Software JavaSoft Prefs в корневом каталоге 0x80000002. Windows RegCreateKeyEx (...) вернула код ошибки 5. Установив для всех параметров значения по умолчанию. , а затем командная строка просто ничего не делала. В конце концов, я ctrl-c выхожу и могу запустить JabRef


@mercergeoinfo. Это ошибка старой версии Java. Попробуйте обновить свою версию Java (64-битную) до последней (202)
https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

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

  Редактор реестра Windows версии 5.00 [HKEY_LOCAL_MACHINE  Software  JavaSoft  Prefs]  

Хорошо, спасибо.
Но из-за ошибки я также лишился доступа на запись к файлам bib, которые пыталась открыть неисправная установка. Я тоже не нашел способа изменить это. У меня есть полный доступ в соответствии с Windows, но как только я пытаюсь что-то изменить, у меня нет доступа. все, что я мог сделать, это открыть файлы в Notepad ++ и скопировать и вставить их содержимое в новые файлы.
Любопытная ошибка.


Всем привет,

В настоящее время я столкнулся с теми же проблемами, что и описаны. Около месяца назад JabRef работал совершенно нормально и внезапно просто перестал работать. Он виден в моем диспетчере задач под процессами, но просто не открывается. Я уже пробовал переустановить JabRef и Java, и я восстановил настройки JabRef по умолчанию, как это было предложено в этом потоке — что действительно сработало, но сам JabRef не работает.
Я использую Windows 7, обновление Java 8 221 и последняя версия JabRef. Есть идеи, в чем может быть проблема?

С уважением,
Дэвид


Привет,

вы можете попробовать использовать последнюю разрабатываемую версию, сейчас она поставляется с java 11:
https://builds.jabref. org/master/

Оцените статью
clickpad.ru
Добавить комментарий