Я хочу выполнить свою программу без использования IDE. Я создал JAR-файл и исполняемый JAR-файл. Когда я дважды щелкаю по файлу exe jar, ничего не происходит, и когда я пытаюсь использовать команду в cmd, это дает мне следующее:
Error: Unable to access jarfile <path>
Я использую команду: java -jar Calculator.jar
Как я создал банку:
- Щелкните правой кнопкой мыши папку проекта (Калькулятор)
- Выбрать
- Нажмите на папку Java и выберите «Exableuable Jar File», затем выберите следующий
- Конфигурация запуска: Главная - Калькулятор
- Создать пункт назначения экспорта
- Хит "Готово" и прибыль! Ну не совсем.
java
jar
executable-jar
Джозеф Смит
источник
источник
Ответы:
Я столкнулся с этой проблемой, когда я запустил файл Jar как
java -jar TestJar
вместо того
java -jar TestJar.jar
Отсутствие расширения .jar также вызывает эту проблему.
источник
Исправлена
Я просто поместил его в другую папку, и это сработало.
источник
/cygdrive/c/
сравнению с тем, какC:\
я это исправил, используя.realpath --relative-to=$(pwd) path/to/jarfile
Поэтому он всегда будет применять относительный путь iso, используя/cygdrive/c/.../path/to/jarfile
java -jar $(cygpath -a -d `realpath --relative-to=$(pwd) $HOME/opt/javafile.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. Скопируйте файл на рабочий стол.
Запустите CMD
введите команду
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
от имени администратора и выполните команду в этом формате. Дважды проверьте предложение, если есть опечатка.Если он показывает что-то вроде этого
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?
источник
У меня была похожая проблема, когда TextMate или что-то заменяло двойные кавычки на Unicode двойные кавычки.
Смена
SELENIUM_SERVER_JAR
двойных кавычек с юникода на обычные двойные, и это решило мою проблему.источник
это потому, что вы ищете файл по неправильному пути 1. найдите путь к папке, в которую вы поместили файл 2. измените каталог cd в cmd, используйте правильный путь
источник
Я использую NetBeans и имел ту же проблему. После запуска проекта сборки и очистки моя программа стала исполняемой. В документации Java говорится, что команда build / clean предназначена для перестройки проекта с нуля и удаления всех предыдущих компиляций. Надеюсь, это поможет. Также я прочел документацию. У Oracle есть учебные материалы по NetBeans и Java. Очень полезно. Удачи!
источник
Возможно, вы указали неправильную версию своей банки.
источник
Наконец, я вставил файл JAR в ту же папку, что и мой JDK, поэтому мне не нужно было указывать пути. Я также должен был открыть командную строку как администратор.
java.exe -jar <jar file name>.jar
источник
Храните файл в том же каталоге, где вы его извлекаете. Это сработало для меня.
источник
Вы пытались запустить его с правами администратора? то есть, запустив команду в «Запуск от имени», а затем выберите администратора с надлежащими учетными данными администратора
работал на меня
источник
Я пытался это:
После прочтения файла напишите, выполните привилегии:
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"
источник
Это не сработало "Невозможно получить доступ к jarfile"
Это работает
Разница заключается в том, что перед OneWireViewer.jar стоит один пробел, несмотря на то, что он заключен в кавычки и даже содержит другие пробелы.
источник
Для меня это произошло потому, что я запускаю его с версией Java по умолчанию (7), а не с скомпилированной версией Java (8), использованной для создания этого jar.
Так что я использовал:
Вместо версии Java 7:
источник
Если вы находитесь на WSL, и следуя инструкциям, которые говорят, говорит это:
На самом деле вам нужно указать полный путь, даже если вы указали его в
java.library.path
детали.источник
Это проблема разрешения, посмотрите, находится ли каталог под вашим пользователем. Вот почему работает в другой папке!
источник
Сначала я создал переменную
%JAVA_HOME% :
Когда вы загрузили файл, обязательно проверьте
UNBLOCK TAB
свойства файла, как показано выше в посте "maartencls".надеюсь, что это решит проблему :)
источник