Quero executar meu programa sem usar um IDE. Eu criei um arquivo jar e um arquivo jar executável. Quando clico duas vezes no arquivo exe jar, nada acontece e quando tento usar o comando no cmd, ele me dá o seguinte:
Error: Unable to access jarfile <path>
Eu uso o comando: java -jar Calculator.jar
Como eu criei o jar:
- Clique com o botão direito do mouse na pasta do projeto (Calculadora)
- Selecione
- Clique na pasta Java e selecione "Arquivo jar detectável" e, em seguida, selecione próximo
- Configuração de inicialização: Principal - Calculadora
- Criar destino de exportação
- Aperte "Finish" e lucre! Bem, na verdade não.
java
jar
executable-jar
Joseph Smith
fonte
fonte
Respostas:
Eu encontrei esse problema ao executar meu arquivo Jar como
java -jar TestJar
ao invés de
java -jar TestJar.jar
A falta da extensão .jar também causa esse problema.
fonte
Fixo
Apenas coloquei em uma pasta diferente e funcionou.
fonte
/cygdrive/c/
vsC:\
I fixas isso usandorealpath --relative-to=$(pwd) path/to/jarfile
Por isso, sempre vai impor uma iso caminho relativo usando/cygdrive/c/.../path/to/jarfile
java -jar $(cygpath -a -d `realpath --relative-to=$(pwd) $HOME/opt/javafile.jar`)
[Possivelmente apenas para Windows]
Cuidado com os espaços no caminho, mesmo quando seu jar estiver no diretório de trabalho atual. Por exemplo, para mim, isso estava falhando:
Consegui consertar isso dando o caminho completo e citado para o jar:
O crédito vai para esta resposta por me colocar no caminho certo ....
fonte
Eu tive esse problema no CygWin no Windows. Eu li em outro lugar que o Java não entende os caminhos CYGWIN (
/cygdrive/c/some/dir
em vez deC:\some\dir
) - então eu usei um caminho relativo em vez disso:../../some/dir/sbt-launch.jar
.fonte
Eu tive o mesmo problema ao tentar iniciar o arquivo jar. O caminho continha um espaço, então eu tive que colocar aspas. Ao invés de:
eu tive que escrever
fonte
Só me deparei com o mesmo problema tentando fazer um USB ruim ...
Eu tentei executar este comando no admin cmd
Mas recebi este erro:
Solução
1º passo
Clique com o botão direito do mouse no jarfile em questão. Clique em propriedades. Clique na guia desbloquear no canto inferior direito. O arquivo foi bloqueado porque foi baixado e não criado no meu PC.
2º passo
No cmd, alterei o diretório para o local do arquivo jar.
Digitei
dir
e vi o nome do arquivoduckencode.jar.jar
Então, no cmd, mudei o comando original para referenciar o arquivo
.jar.jar
Esse comando executado sem mensagens de erro e o inject.bin que eu estava tentando criar agora estava localizado no diretório
Espero que isto ajude.
fonte
Eu tive um problema semelhante e até tentei executar meu CMD com direitos de administrador, mas ele não resolveu o problema.
O básico é que não se esqueça de alterar o diretório em cmd para o diretório atual onde está o seu arquivo jar.
Execute as seguintes etapas:
Copie o arquivo jar para o Desktop.
Execute o CMD
comando type
cd desktp
então digite
java -jar filename.jar
Isso deve funcionar.
Edit : Do JDK-11 em diante ( JEP 330 : Iniciar programas de código-fonte de arquivo único)
Desde o Java 11, a ferramenta de linha de comando java conseguiu executar um código-fonte de arquivo único diretamente. por exemplo
fonte
Isso funcionou para mim.
fonte
Se você estiver usando o OSX, os arquivos baixados serão marcados com um sinalizador de segurança que impede a execução de aplicativos não assinados.
para verificar isso, você pode visualizar atributos estendidos no arquivo
Você pode limpar os atributos com
fonte
Isso também pode acontecer se você não fornecer adequadamente sua lista de parâmetros. Aqui está o que eu estava fazendo:
Em vez da versão correta:
fonte
às vezes acontece quando você tenta (executar ou criar) um arquivo .jar na pasta / libs clicando com o botão direito do mouse no android studio. você pode selecionar o menu suspenso na parte superior do android stuio e alterá-lo para app . Isso vai funcionar
fonte
Para mim, isso acontece se você usar caracteres poloneses nativos no nome da pasta que está no PATH. Talvez o uso de caracteres atípicos tenha sido a razão do problema.
fonte
Meu problema específico foi causado porque eu estava trabalhando com diretórios que envolviam links simbólicos (atalhos). Consequentemente, tentar
java -jar ../../myJar.jar
não funcionou porque eu não estava onde pensava que estava.Desconsiderando os caminhos de arquivo relativos, foi corrigido.
fonte
No meu caso, o nome do arquivo sugerido a ser usado estava
jarFile*.jar
na linha de comando. O arquivo na pasta erajarFile-1.2.3.jar
. Então, renomeei o arquivo parajarFile
. Então eu usei emjarFile.jar
vez dejarFile*.jar
e então o problema foi resolvidofonte
Isso pode acontecer em uma máquina Windows quando você tem espaços nos nomes da pasta. A solução seria inserir o caminho entre "". Por exemplo:
fonte
Para evitar problemas de permissão, tente executá-lo como administrador. Isso funcionou para mim no Win10.
fonte
Eu sei que esta discussão é anos atrás e problema foi corrigido também. Mas espero que isso ajude outra pessoa no futuro, já que encontrei alguns problemas semelhantes enquanto tentava instalar o Oracle WebLogic 12c e o Oracle OFR no qual o instalador está no
.jar
formato. Para o meu caso, ele não foi agrupar o diretório JDK entre aspas ou simplesmente digitar.Execute
Command Prompt
como administrador e execute o comando neste formato. Verifique a sentença se houver erro de digitação.Se mostrar algo parecido
JRE 1.xxx is not a valid JDK Java Home
, verifique se as variáveis do sistemaJAVA_HOME
nas Variáveis de ambiente estão apontando para o diretório JDK correto. O JDK 1.8 ou superior é recomendado (2018).Uma linha útil aqui, você pode submetê-la: Por que a sua mostrando o seu JDK c: Program Files \ Java \ jre7 não é um JDK válida enquanto instaling WebLogic Server?
fonte
Eu tive um problema semelhante em que o TextMate ou algo substituiu as aspas duplas pelas aspas duplas unicode.
Alterar minhas
SELENIUM_SERVER_JAR
aspas duplas unicode para aspas duplas regulares e isso resolveu meu problema.fonte
isso ocorre porque você está procurando o arquivo no caminho errado 1. procure o caminho da pasta em que você colocou o arquivo 2. altere o diretório cd em cmd, use o caminho certo
fonte
Eu uso o NetBeans e tive o mesmo problema. Depois que eu executei o projeto de compilação e limpeza, meu programa foi executável. A documentação Java diz que o comando build / clean é para reconstruir o projeto do zero basicamente e remover todas as compilações anteriores. Eu espero que isso ajude. Além disso, eu li a documentação. A Oracle possui trilhas de aprendizado do NetBeans e Java. Muito útil. Boa sorte!
fonte
Talvez você tenha especificado a versão errada do seu jar.
fonte
Finalmente colei meu arquivo jar na mesma pasta do meu JDK para não precisar incluir os caminhos. Eu também tive que abrir o prompt de comando como administrador.
java.exe -jar <jar file name>.jar
fonte
Mantenha o arquivo no mesmo diretório em que o está extraindo. Isso funcionou para mim.
fonte
Você tentou executá-lo sob privilégios de administrador? ou seja, executando o comando em "Executar como" e selecione administrador com credenciais de administrador apropriadas
trabalhou para mim
fonte
Eu estava tentando isso:
Depois de ler, gravar, executar privilégios:
chmod 777 java-repl.jar
alias jr="java -jar $HOME/Dev/java-repl/java-repl.jar"
Não foi possível acessar bla bla ..., porém, isso foi no Mac OS
Então eu tentei isso:
alias jr="cd $HOME/Dev/java-repl/ && java -jar java-repl.jar"
fonte
Isso não funcionou "Não foi possível acessar o jarfile"
Isso funciona
A diferença é o espaço único na frente do OneWireViewer.jar, apesar de estar entre aspas e ter outros espaços.
fonte
Para mim, isso acontece porque eu o executo com a versão java padrão (7) e não com a versão java compilada (8) usada para criar este jar.
Então eu usei:
Em vez da versão java 7:
fonte
Se você está na WSL e segue um guia que diz, diz o seguinte:
Você realmente precisa especificar o caminho completo, mesmo que o tenha fornecido na
java.library.path
peça.fonte
Este é um problema de permissão, veja se o diretório está sob seu usuário. É por isso que está trabalhando em outra pasta!
fonte
primeiro eu criei uma variável
%JAVA_HOME% :
Quando você baixou o arquivo, verifique
UNBLOCK TAB
as propriedades do arquivo, como mostrado acima na postagem "maartencls".espero que isso resolva o problema :)
fonte