- Что вызывает ошибку «Unable to access jarfile»?
- 25 ответов
- Похожие вопросы:
- Fix: Unable to access Jarfile
- What causes the error ‘Unable to access Jarfile’?
- Solution 1: Installing Latest Java Update
- Solution 2: Setting the default file association
- Solution 3: Checking for malware
- Solution 4: Checking for documentation (for Developers)
Что вызывает ошибку «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 и инструкциям о том, как создать свою первую программу, хотя у меня все еще есть проблема, которая заключается в том, что.
Источник
Fix: Unable to access Jarfile
A JAR is a package file format which is used by many Java class files with the associated metadata and resources to get packed in a single package for distribution. They are built on the ZIP architecture and have a .jar extension.
Unable to access Jarfile
Users experience the error “Unable to access Jarfile” when they either try to open a .JAR package or an application prompts them when it fails to launch. This error message is very common and signifies that you do not have handlers for .JAR set correctly.
What causes the error ‘Unable to access Jarfile’?
There are several different reasons why you might experience this error message but most of them are related to the handling of .JAR files on your computer. The reasons for this error are but not limited to:
- You do not have the latest JAVA version installed on your computer. For the efficient running of JAR files, it is necessary that you have the required latest framework installed on your computer.
- The default program for opening JAR files is not set.
- Malware is present on your computer which might be interfering with the entire process.
- The file path set for the Java executable is not correct and points to a wrong location. This might cause the error message whenever you boot your computer.
Before moving on with the solutions, make sure that you have an active internet connection and administrator account privileges.
Solution 1: Installing Latest Java Update
Like mentioned before, for programs to run JAR files, the proper architecture i.e. Java needs to be installed on your computer. Furthermore, it should be the latest version released for the users. If you don’t have Java installed, you can directly download and install it. If you have an older version, we will first uninstall it and then install the latest one from the official website.
- Press Windows + R, type “appwiz.cpl” in the dialogue box and press Enter.
- Once in the application manager, search for the entry of Java. Right-click it and select Uninstall.
Uninstalling old Java – application manager
- Once the application is uninstalled, navigate to the official Java website and download the latest one. After downloading the executable, run it to install the latest version of Java.
- Restart your computer and check if the error message has been resolved.
Solution 2: Setting the default file association
You might also experience the error message is Java is not set as the default handler for JAR files on your computer. An archiving program might be selected as the default opener of JAR files which might not produce the result which you were expecting. We can try changing the file association and check if this fixes the problem.
- Navigate to the directory where the JAR file is located. Right-click it and select Open with and select the Java program.
Opening JAR files with Java
- If you do not get the option right away to open as Java, you can click Choose another app and from the list, select Java.
- If you want to set the default association permanently in your computer for JAR files to be opened by Java, we can do that in the settings.
Press Windows + I to launch the settings. Now navigate to Apps and select Default apps from the left navigation bar.
- Now click Choose default apps by file type present at the near bottom. Now locate the entry .jar files and make sure it is selected to be opened by Java.
Changing Default File Association
- Save changes and exit. Restart your computer and check if the error message is resolved.
Solution 3: Checking for malware
If you are still getting the error when you start your operating system or any program, you should check if your computer contains any virus or malware. These entities exploit your registry and after modifying several keys, makes jar file unusable.
Scanning using Malware Bytes
You should run a thorough check on your computer and then follow Solution 1 to make sure all the entries and file associations are deleted and then remade when we reinstall Java. You check our article on How to remove malware using Malwarebytes.
Solution 4: Checking for documentation (for Developers)
Developers also experience this error message when they try to launch JAR files when they are coding with Java or some other language. This can be really troublesome and will probably halt your task at hand.
Java coding error
To diagnose and solve the error, it is recommended that you read the documentation of the function or utility which you are using to open or run JAR files. You might have gotten the file path wrong or maybe passing incorrect parameters to the function. You can easily get demos of the functionality which you are trying to implement in popular coding websites such as Stack Overflow. Identify your mistake and fix it before running the program/function again.
If none of the methods shown above have fixed your problem it’s possible that you are trying to open is corrupted or it needs to be repaired. There are some programs that you can use to repair this file. However, we personally recommend you to use JarFix as it is freeware and you won’t have to pay anything.
Источник