Что вызывает ошибку "Невозможно получить доступ к jarfile"?

Я хочу выполнить свою программу без использования IDE. Я создал файл jar и exectuable jar файл. когда Я дважды щелкаю по файлу exe jar, ничего не происходит, и когда я пытаюсь использовать команду в cmd, это дает мне следующее:

Error: Unable to access jarfile <path>

Я использую команду: java -jar Calculator.jar

Как я создал банку:

  • Щелкните правой кнопкой мыши папку проекта (Калькулятор)
  • Выберите
  • Нажмите "Папка Java" и выберите "Exectuable Jar File", затем выберите следующий
  • Конфигурация запуска: Главная - Калькулятор
  • Создать назначение экспорта
  • Хит "Готово" и прибыль! Ну, не совсем.

Ответ 1

Fixed

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

Ответ 2

Я столкнулся с этой проблемой, когда я запустил файл Jar как

java -jar TestJar

вместо

java -jar TestJar.jar

Отсутствие расширения .jar также вызывает эту проблему.

Ответ 3

[Возможно только для Windows]

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

java -jar myjar.jar

Я смог исправить это, указав полный, процитированный путь к банке:

java -jar "%~dp0\myjar.jar" 

Кредит переходит к этому ответу для установки меня по правильному пути....

Ответ 4

У меня была проблема с CygWin в Windows. Я читал в другом месте, что Java не понимает пути CygWin (/cygdrive/c/some/dir вместо C:\some\dir) - поэтому вместо этого я использовал относительный путь: ../../some/dir/sbt-launch.jar.

Ответ 5

Просто наткнулась на ту же проблему, пытаясь сделать плохой USB...

Я попытался запустить эту команду в admin cmd

java -jar c:\fw\ducky\duckencode.jar -I c:\fw\ducky\HelloWorld.txt  -o c:\fw\ducky\inject.bin

Но получилась эта ошибка:

Error: unable to access jarfile c:\fw\ducky\duckencode.jar

Решение

1-й шаг

Щелкните правой кнопкой мыши соответствующий jarfile. Щелкните свойства. Перейдите на вкладку разблокирования в нижнем правом углу. Файл был заблокирован, потому что он был загружен и не создан на моем ПК.

2-й шаг

В cmd я изменил каталог, где находится файл jar.

cd C:\fw\ducky\

Затем я набрал dir и увидел, что файл был назван duckencode.jar.jar

Итак, в cmd я изменил исходную команду для ссылки на файл с помощью .jar.jar

java -jar c:\fw\ducky\duckencode.jar.jar -I c:\fw\ducky\HelloWorld.txt  -o c:\fw\ducky\inject.bin

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

Надеюсь, что это поможет.

Ответ 6

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

java -jar C:\Path to File\myJar.jar

Мне пришлось писать

java -jar "C:\Path to File\myJar.jar"

Ответ 7

Это сработало для меня java -jar "filename.jar"

Ответ 8

Это сработало для меня.

cd /path/to/the/jar/

java -jar ./Calculator.jar

Ответ 9

У меня была похожая проблема, и я даже попытался запустить CMD с правами администратора, но это не решило проблему.

Основным является то, что убедитесь, что смените Directory в cmd на текущий каталог, где находится ваш jar файл.

Выполните следующие шаги:

1. Скопируйте файл JAR на рабочий стол.

  1. Запустите CMD

  2. введите команду cd desktp

  3. затем введите java -jar filename.jar

Это должно работать.

Ответ 10

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

java -jar [email protected] testing_subject file.txt test_send_emails.jar

Вместо правильной версии:

java -jar test_send_emails.jar [email protected] testing_subject file.txt

Ответ 11

Иногда это происходит, когда вы пытаетесь (запустите или создайте) файл .jar в папке /libs, щелкнув его правой кнопкой мыши в студии android. вы можете выбрать раскрывающееся меню в верхней части андроида и изменить его на приложение. Это будет работать

введите описание изображения здесь

Ответ 12

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

чтобы проверить это, вы можете просмотреть расширенные атрибуты в файле

$ ls [email protected]
[email protected] 1 dave  staff  17663235 13 Oct 11:08 server-0.28.2-java8.jar
com.apple.metadata:kMDItemWhereFroms         619
com.apple.quarantine          68

Затем вы можете очистить атрибуты с помощью

xattr -c file.jar

Ответ 13

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

Ответ 14

Моя особая проблема была вызвана тем, что я работал с каталогами, в которых использовались символические ссылки (ярлыки). Следовательно, попытка java -jar ../../myJar.jar не работала, потому что меня не было, где я думал.

Невзирая на относительные пути к файлу, он исправил его.

Ответ 15

В моем случае предлагаемое имя файла, которое будет использоваться, было jarFile*.jar в командной строке. Файл в папке был jarFile-1.2.3.jar. Поэтому я переименовал файл в jarFile. Затем я использовал jarFile.jar вместо jarFile*.jar, а затем проблема была решена.

Ответ 16

Это может произойти на машине Windows, когда у вас есть пробелы в именах папки. Решение заключалось бы в том, чтобы ввести путь между "". Например:

java -jar c:\my folder\x.jar    --> 
java -jar "c:\my folder\x.jar"

Ответ 17

Чтобы избежать каких-либо проблем с разрешением, попробуйте запустить его как администратор. Это работало для меня на Win10.

Ответ 18

Я знаю, что эта тема существует много лет назад, и проблема тоже была исправлена. Но я надеюсь, что это поможет кому-то еще в будущем, так как я столкнулся с некоторыми похожими проблемами, когда пытался установить 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).

Полезная ветка здесь, вы можете сослаться на нее: почему она показывает, что ваш JDK c: program files\java\jre7 не является допустимым JDK при установке сервера weblogic?

Ответ 19

У меня была аналогичная проблема, когда TextMate или что-то заменили двойные кавычки двойными кавычками Юникода.

Измените мой SELENIUM_SERVER_JAR из двойных кавычек юникода на обычные двойные кавычки и это решило мою проблему.

Ответ 20

это потому, что вы ищете файл не по пути 1. Найдите путь к папке, в которую вы поместили файл 2. измените каталог cd в cmd, используя правильный путь

Ответ 21

Я использую NetBeans и имею ту же проблему. После того, как я выполнил сборку и очистить проект, моя программа была выполнена. В документации по Java говорится, что команда build/clean предназначена для полного восстановления проекта с нуля и удаления любых прошлых компиляций. Надеюсь, это поможет. Кроме того, я прочитал документацию. В Oracle есть обучающие маршруты NetBeans и Java. Очень полезно. Удачи!

Ответ 22

Возможно, вы указали неправильную версию своей банки.

Ответ 23

если имя apktool, "apktool_2.3.4.jar" или что-то в этом роде. Просто переименуйте его в "apktool.jar"

Ответ 24

Вы пытались запустить его под привилегиями администратора? то есть, запустив команду в "Запуск от имени", а затем выберите администратора с надлежащими учетными данными администратора

работал на меня

Ответ 25

Я пытался это:

После прочтения файла напишите, выполните привилегии:

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"

Ответ 26

Это не сработало "Невозможно получить доступ к jarfile"

"C:\Program Files\java\jdk-13+33-jre\bin\javaw.exe" -jar "C:\Program Files\Maxim Integrated Products\1-Wire Drivers x64\ OneWireViewer.jar"

Это работает

"C:\Program Files\java\jdk-13+33-jre\bin\javaw.exe" -jar "C:\Program Files\Maxim Integrated Products\1-Wire Drivers x64\OneWireViewer.jar"

Разница заключается в том, что перед OneWireViewer.jar находится один пробел, несмотря на то, что он заключен в кавычки и даже содержит другие пробелы.

Ответ 27

сначала я создал переменную %JAVA_HOME% :

Когда вы загрузили файл, убедитесь, что отметили UNBLOCK TAB в свойствах файла, как показано выше в посте "maartencls".

c:\users\my user\downloads\location of the file\all> java -jar yourfilename.jar

надеюсь, это решит проблему :)

Ответ 28

В моей проблеме для доступа к каталогу из командной строки (в окнах) эта ошибка

"не доступно для доступа..."

потому что неправильное расширение файла

file.jar.jar

!, поэтому измените его, чтобы исправить один

file.jar

:) удача