Что вызывает ошибку «Unable to access jarfile»?
Я хочу выполнить свою программу без использования IDE. Я создал файл jar и исполняемый файл jar. Когда Я дважды щелкаю файл exe jar, ничего не происходит, и когда я пытаюсь использовать команду в cmd, она дает мне это:
Я использую команду: java -jar Calculator.jar
Как я создал jar:
- Щелкните правой кнопкой мыши на папке проекта (калькулятор)
- Выбрать
- Нажмите на папку Java и выберите «Executable Jar File», а затем нажмите кнопку Далее
- Запустите Конфигурацию: Главная — Калькулятор
- Создать Пункт Назначения Экспорта
- Нажмите «Finish» и прибыль! Ну, не совсем так.
javajarexecutable-jar
25 ответов
При установке Jenkins я получаю ошибку unable to access jarfile jenkins.war . Что может быть причиной этой ошибки? Существуют также Ошибки при попытке установить определенные Плагины.
У меня есть следующая проблема, пытаясь выполнить файл jar (созданный из моего проекта) в Windows shell (приглашение DOS). У меня есть файл с именем Main.jar . Если я распакую этот файл, он содержит папку mainPkg (это имя пакета, содержащего основной класс, который сам содержит метод main()).
Я столкнулся с этой проблемой, когда запустил свой файл Jar как
java -jar TestJar
java -jar TestJar.jar
Отсутствие расширения .jar также вызывает эту проблему.
Исправлено
Я просто поместил его в другую папку, и это сработало.
[Возможно, только Windows]
Остерегайтесь пробелов в пути, даже если ваш jar находится в текущем рабочем каталоге. Например, для меня это было неудачей:
Я смог исправить это, указав полный путь в кавычках к jar:
Заслуга этого ответа в том, что он наставил меня на правильный путь.
У меня была эта проблема под CygWin в Windows. Я читал в другом месте, что Java не понимает пути CygWin ( /cygdrive/c/some/dir вместо C:\some\dir ), поэтому вместо этого я использовал относительный путь: ../../some/dir/sbt-launch.jar .
У меня была та же проблема при попытке запустить файл jar. Путь содержал пробел, поэтому мне пришлось поместить кавычки вокруг. Вместо:
я должен был написать
Просто столкнулся с той же проблемой, пытаясь сделать плохой USB.
Я попытался запустить эту команду в admin cmd
Но получил эту ошибку:
Решение
1-й шаг
Щелкните правой кнопкой мыши соответствующий файл jarfile. Нажмите кнопку Свойства. Перейдите на вкладку разблокировать в правом нижнем углу. Файл был заблокирован, потому что он был загружен, а не создан на моем PC.
2-й шаг
В cmd я изменил каталог, в котором находится файл jar.
Затем я набрал dir и увидел, что файл называется duckencode.jar.jar
Поэтому в cmd я изменил исходную команду, чтобы ссылаться на файл с .jar.jar
Эта команда была выполнена без сообщений об ошибках, и inject.bin, который я пытался создать, теперь находился в каталоге.
Надеюсь, это поможет.
У меня была аналогичная проблема, и я даже попытался запустить свой CMD с правами администратора, но это не решило проблему.
Главное-не забудьте изменить каталог в cmd на текущий каталог , в котором находится ваш файл jar.
Выполните следующие действия:
Скопируйте файл jar на рабочий стол.
Введите команду cd desktop
Затем введите java -jar filename.jar
Это должно сработать.
Правка : Начиная с JDK-11 и далее ( JEP 330 : Запуск однофайловых программ с исходным кодом )
Начиная с Java 11, инструмент командной строки java может напрямую запускать исходный код из одного файла. например
Я пытаюсь проследить стек trace, который я получил на рынке Android. Я использовал proguard с APK перед отправкой приложения на рынок. К сожалению, каждый раз, когда я запускаю инструмент retrace, я получаю ошибку Невозможно получить доступ к jarfile ./lib/proguardgui.jar. Я работаю на Mac OS X.
Я пытаюсь запустить команды на jenkins в машине Ubuntu, но когда я пытаюсь сделать что-либо через terminal, например простой перезапуск только для теста,отображается эта ошибка: Unable to access jarfile jenkins-cli.jar Итак, мой jenkins-cli.jar может быть не в том месте. Любая помощь.
Если вы используете OSX, загруженные файлы помечаются флагом безопасности, который предотвращает запуск неподписанных приложений.
чтобы проверить это, вы можете просмотреть расширенные атрибуты в файле
Затем вы можете очистить атрибуты с помощью
Это сработало для меня.
Это также может произойти, если вы неправильно предоставите свой список параметров. Вот что я делал:
Вместо правильной версии:
иногда это происходит, когда вы пытаетесь (запустить или создать) файл .jar в папке /libs, щелкнув его правой кнопкой мыши в android studio. вы можете выбрать выпадающий список в верхней части android stuio и изменить его на приложение . Это сработает
Моя конкретная проблема была вызвана тем, что я работал с каталогами, которые включали символические ссылки (ярлыки). Следовательно, попытка java -jar ../../myJar.jar не сработала, потому что я был не там, где думал.
Игнорирование относительных путей к файлам исправило это.
Для меня это происходит, если вы используете собственные польские символы в имени папки, которое находится в PATH. Так что, возможно, причиной проблемы было использование нетипичных символов.
В моем случае предлагаемое имя файла для использования было jarFile*.jar в командной строке. Файл в папке был jarFile-1.2.3.jar . Поэтому я переименовал файл в jarFile . Затем я использовал jarFile.jar вместо jarFile*.jar , и тогда проблема была решена
Это может произойти на машине windows, когда в именах папок есть пробелы. Решением было бы войти в путь между » «. Например:
Я знаю, что эта тема была много лет назад, и проблема тоже была исправлена. Но я надеюсь, что это поможет кому-то еще в будущем, так как я столкнулся с некоторыми подобными проблемами, когда пытался установить Oracle WebLogic 12c и Oracle OFR, в которых его установщик находится в формате .jar . В моем случае это было либо не заключать каталог JDK в кавычки, либо просто опечатка.
Запустите Command Prompt от имени администратора и выполните команду в этом формате. Дважды проверьте предложение, если есть опечатка.
«C:\Program Files\Java\jdk1.xxxxx\bin\java» -jar C:\Users\xxx\Downloads\xxx.jar
Если он показывает что-то вроде JRE 1.xxx is not a valid JDK Java Home , убедитесь, что системные переменные для JAVA_HOME в переменных среды указывают на правильный каталог JDK. рекомендуется JDK 1.8 или выше (2018).
Чтобы избежать каких-либо проблем с разрешениями, попробуйте запустить его от имени администратора. Это сработало для меня на Win10.
У меня была аналогичная проблема, когда TextMate или что-то в этом роде заменило двойные кавычки на двойные кавычки в юникоде.
Изменение моего SELENIUM_SERVER_JAR с двойных кавычек unicode на обычные двойные кавычки, и это решило мою проблему.
это происходит потому, что вы ищете файл по неправильному пути 1. найдите путь к папке, в которую вы поместили файл 2. измените каталог cd в cmd используйте правильный путь
Я использую NetBeans и имел ту же проблему. После того, как я запустил проект сборки и очистки, моя программа была исполняемой. В документации Java говорится, что команда build/clean предназначена для перестройки проекта с нуля и удаления всех прошлых компиляций. Надеюсь, это поможет. Кроме того, я прочитал документацию. Oracle имеет NetBeans и Java обучения trails. Очень полезно. Удачи!
Возможно, вы указали неправильную версию вашего jar.
В конце концов я вставил свой файл jar в ту же папку, что и мой JDK, так что мне не нужно было включать пути. Мне также пришлось открыть командную строку в качестве администратора.
- Щелкните правой кнопкой мыши командную строку и «Run as administrator»
- Перейдите в каталог, в котором вы сохранили свой jdk
- В командной строке введите: java.exe -jar .jar
Для меня это происходит потому, что я запускаю его с версией по умолчанию java (7), а не с скомпилированной версией java (8), используемой для создания этого jar.
Так что я использовал:
Вместо java 7 версия:
Храните файл в том же каталоге, в котором вы его извлекаете. Это сработало для меня.
Я пытался это сделать:
После предоставления файлу привилегий чтения, записи и выполнения:
chmod 777 java-repl.jar
alias jr=»java -jar $HOME/Dev/java-repl/java-repl.jar»
Не удалось получить доступ к бла-бла. хотя это было на Mac OS
Вот я и попробовал это сделать:
alias jr=»cd $HOME/Dev/java-repl/ && java -jar java-repl.jar»
Похожие вопросы:
Я пытаюсь установить Jenkins на свой mac и выполнил следующие действия: Скачал файл войны Jenkins для OS-X После компакт-диска запустил это: java -jar jenkins.war получаю эту ошибку в моем terminal.
Загрузите Jmeter и выполните batch file (Jmeter\apache-jmeter-2.6\bin\jmeter.bat). Мы получаем сообщение об ошибке в консоли: Unable to access jarfile ApacheJMeter.jar errorlevel=1 Пожалуйста.
Я запустил скрипт perl в пакете biotoolbox. (http:/ / code.google.com/p/biotoolbox/) , но получил сообщение об ошибке, связанное с jarfile. $./bar2wig.pl This program will convert bar files to a wig.
При установке Jenkins я получаю ошибку unable to access jarfile jenkins.war . Что может быть причиной этой ошибки? Существуют также Ошибки при попытке установить определенные Плагины.
У меня есть следующая проблема, пытаясь выполнить файл jar (созданный из моего проекта) в Windows shell (приглашение DOS). У меня есть файл с именем Main.jar . Если я распакую этот файл, он содержит.
Я пытаюсь проследить стек trace, который я получил на рынке Android. Я использовал proguard с APK перед отправкой приложения на рынок. К сожалению, каждый раз, когда я запускаю инструмент retrace, я.
Я пытаюсь запустить команды на jenkins в машине Ubuntu, но когда я пытаюсь сделать что-либо через terminal, например простой перезапуск только для теста,отображается эта ошибка: Unable to access.
Я знаю, что здесь много вопросов unable to access jarfile, но я чувствую, что это достаточно отличается, чтобы гарантировать свою собственную нить. Я пишу пошаговое руководство, часть этого.
У меня есть проблема при выполнении моего servidor.sh. Он содержит: #!/bin/bash echo Running. java -jar $HOME/servidor.jar Я выполняю servidor.sh, и результат таков: alumno@uned:
Итак, я сделал простую программу HelloWorld и следовал советам IntelliJ idea и инструкциям о том, как создать свою первую программу, хотя у меня все еще есть проблема, которая заключается в том, что.
Источник
Что вызывает ошибку «Невозможно получить доступ к jarfile»?
Я хочу выполнить свою программу без использования IDE. Я создал JAR-файл и исполняемый JAR-файл. Когда я дважды щелкаю по файлу exe jar, ничего не происходит, и когда я пытаюсь использовать команду в cmd, это дает мне следующее:
Я использую команду: java -jar Calculator.jar
Как я создал банку:
- Щелкните правой кнопкой мыши папку проекта (Калькулятор)
- Выбрать
- Нажмите на папку Java и выберите «Exableuable Jar File», затем выберите следующий
- Конфигурация запуска: Главная — Калькулятор
- Создать пункт назначения экспорта
- Хит «Готово» и прибыль! Ну не совсем.
Я столкнулся с этой проблемой, когда я запустил файл Jar как
java -jar TestJar
java -jar TestJar.jar
Отсутствие расширения .jar также вызывает эту проблему.
Исправлена
Я просто поместил его в другую папку, и это сработало.
[Возможно только для Windows]
Остерегайтесь пробелов в пути, даже когда ваш jar находится в текущем рабочем каталоге. Например, для меня это было неудачно:
Я смог исправить это, указав полный путь к банке:
Кредит идет на этот ответ для установки меня на правильный путь .
У меня была эта проблема под CygWin в Windows. Я читал в другом месте , что Java не понимает пути Cygwin ( /cygdrive/c/some/dir вместо C:\some\dir ) — так что я использовал относительный путь вместо этого: ../../some/dir/sbt-launch.jar .
У меня была такая же проблема при попытке запустить файл jar. Путь содержал пробел, поэтому я должен был поместить цитаты вокруг. Вместо того:
я должен был написать
Просто наткнулся на ту же проблему, пытаясь сделать плохой USB .
Я пытался запустить эту команду в админ cmd
Но получил эту ошибку:
Решение
1-й шаг
Щелкните правой кнопкой мыши по указанному файлу. Нажмите свойства. Нажмите на вкладку разблокировки в правом нижнем углу. Файл был заблокирован, потому что он был загружен, а не создан на моем компьютере.
2-й шаг
В cmd я изменил каталог, где находится файл jar.
Затем я набрал dir и увидел, что файл был назван duckencode.jar.jar
Таким образом, в cmd я изменил исходную команду для ссылки на файл с .jar.jar
Эта команда выполнялась без сообщений об ошибках, и файл inject.bin, который я пытался создать, теперь находился в каталоге.
Надеюсь это поможет.
У меня была похожая проблема, и я даже попытался запустить CMD с правами администратора, но это не решило проблему.
Основным является то, что убедитесь, что смените каталог в cmd на текущий каталог где находится ваш jar-файл.
Выполните следующие шаги:
1. Скопируйте файл на рабочий стол.
введите команду cd desktp
затем введите java -jar filename.jar
Это должно работать.
Изменить : Начиная с JDK-11 ( JEP 330 : запускать однофайловые программы с исходным кодом)
Начиная с Java 11, инструмент командной строки Java может напрямую запускать исходный код из одного файла. например
Это сработало для меня.
Если вы используете OSX, загруженные файлы помечаются флагом безопасности, который запрещает запуск неподписанных приложений.
чтобы проверить это, вы можете просмотреть расширенные атрибуты в файле
Затем вы можете очистить атрибуты с
Это также может произойти, если вы неправильно указали свой список параметров. Вот что я делал:
Вместо правильной версии:
иногда это происходит, когда вы пытаетесь (запустить или создать) файл .jar в папке / libs, щелкнув его правой кнопкой мыши в Android Studio. Вы можете выбрать раскрывающийся список в верхней части Android Stuio и изменить его на приложение . Это будет работать
Для меня это произойдет, если вы используете родные польские символы в foldername, что в PATH. Так что, возможно, использование нетипичных символов было причиной проблемы.
Моя конкретная проблема была вызвана тем, что я работал с каталогами, которые содержали символические ссылки (ярлыки). Следовательно, попытки java -jar ../../myJar.jar не сработали, потому что я был не там, где я думал.
Независимо от относительных путей к файлам это исправлено.
В моем случае предлагаемое имя файла для использования было jarFile*.jar в командной строке. Файл в папке был jarFile-1.2.3.jar . Поэтому я переименовал файл в jarFile . Затем я использовал jarFile.jar вместо, jarFile*.jar а затем проблема была решена
Это может произойти на компьютере с Windows, если в именах папок есть пробелы. Решением было бы ввести путь между «». Например:
Чтобы избежать проблем с разрешениями, попробуйте запустить его как администратор. Это работало для меня на Win10.
Я знаю, что эта тема существует много лет назад, и проблема тоже была исправлена. Но я надеюсь, что это поможет кому-то еще в будущем, так как я столкнулся с некоторыми подобными проблемами, когда пытался установить Oracle WebLogic 12c и Oracle OFR, в котором находится его установщик. .jar формате. В моем случае это не заключалось в том, что каталог JDK заключался в кавычки, или просто в опечатку.
Запустите Command Prompt от имени администратора и выполните команду в этом формате. Дважды проверьте предложение, если есть опечатка.
«C:\Program Files\Java\jdk1.xxxxx\bin\java» -jar C:\Users\xxx\Downloads\xxx.jar
Если он показывает что-то вроде этого JRE 1.xxx is not a valid JDK Java Home , убедитесь, что системные переменные для JAVA_HOME в Переменные среды указывают на правильный каталог JDK. Рекомендуется JDK 1.8 или выше (2018).
Источник