Eu tenho um arquivo JAR chamado helloworld.jar . Para executá-lo, estou executando o seguinte comando em uma janela de linha de comando:
java -jar helloworld.jar
Isso funciona bem, mas como eu o executo com um clique duplo? Preciso instalar algum software?
java
jar
executable-jar
DonX
fonte
fonte
Respostas:
A rota mais fácil é provavelmente atualizar ou reinstalar o Java Runtime Environment (JRE).
Ou isto:
C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" %
(Nota: a parte que começa com 'javaw' deve ser exatamente assim; a outra parte do nome do caminho pode variar dependendo da versão do Java que você está usando ) e pressione os botões OK até que todas as caixas de diálogo sejam fechadas.Que foi roubado daqui: http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
fonte
No Windows Vista ou Windows 7, o editor manual de associação de arquivos foi removido.
A maneira mais fácil é executar o Jarfix , uma ferramenta freeware pequena, porém poderosa. Basta executá-lo e seus aplicativos Java estão de volta ... clicáveis duas vezes novamente.
fonte
Se você precisar distribuir o arquivo .jar e torná-lo executável nos computadores Windows de outras pessoas, você pode criar um arquivo .bat simples como este no prompt de comando:
e coloque o arquivo .bat no mesmo diretório que o arquivo .jar.
fonte
Se você tiver um arquivo jar chamado Example.jar, siga estas regras:
notepad.exe
java -jar Example.jar
.bat
.jar
arquivo.jar
arquivofonte
Um efeito colateral interessante disso causa um problema ao iniciar arquivos jar executáveis no prompt de comando.
Se você tentar (em um prompt de comando):
Não há alegria, porque isso está sendo traduzido para o seguinte (o que não funciona):
No entanto, o seguinte comando funciona:
Se você alterar a associação no gerenciador de arquivos conforme descrito acima para:
Então você pode digitar:
no prompt de comando e agora funcionará!
EDIT: (No entanto, você obtém uma janela preta do console ao executar um aplicativo Java baseado em formulário (sem console), portanto, essa não é a solução ideal)
Se você executar esses arquivos jar clicando neles duas vezes no Windows, nenhum parâmetro será passado, portanto seu código Java precisará lidar com a exceção de estouro de pilha e incluir uma função "pressionar uma tecla" no final ou a janela simplesmente desaparecerá.
Para passar um parâmetro no Windows, você deve criar um atalho para o arquivo jar, que inclui o parâmetro na linha de destino (clique com o botão direito do mouse no atalho e selecione propriedades), não é possível adicionar parâmetros ao próprio ícone do arquivo jar neste maneira.
Não há uma solução única e consistente aqui, mas você teria o mesmo problema com qualquer outro aplicativo de console.
Existe um aplicativo freeware para Windows chamado "bat to exe", que você pode usar para criar um arquivo exe a partir de um arquivo .bat com a linha de comando apropriada. você também pode incorporar o arquivo jar no exe com este aplicativo e limpá-lo quando terminar de executar, portanto, essa pode ser uma solução mais elegante.
fonte
Primeiro conjunto de caminhos no cmd (prompt de comando):
então digite
fonte
No Windows XP *, você precisa de apenas 2 comandos de shell :
obviamente, usando o caminho correto para o JRE e qualquer nome que você deseja, em vez de
myjarfile
.Para apenas verificar as configurações atuais:
desta vez usando o valor retornado pelo primeiro comando, se houver, em vez de
jarfile
.* não testado com Windows 7
fonte
Existe uma maneira sem exigir que o usuário faça alterações em seu PC. Runtime.getRuntime.exec () nos permite iniciar o cmd.exe e executar comandos dentro dele. Portanto, é possível que o programa java se execute no prompt de comando quando o usuário clica no arquivo .jar.
fonte
Além de todas as outras sugestões, há uma outra coisa que você precisa considerar. O seu helloworld.jar é um programa de console? Se for, não acredito que você consiga transformá-lo em um arquivo jar clicável duas vezes. Os programas de console usam a janela de shell normal do cmd.exe para entrada e saída. Normalmente, o jar "launcher" está vinculado ao javaw.exe, que não cria uma janela do shell de comando.
fonte
Estou executando o Windows 7 x64 e não consegui usar nenhuma dessas correções.
Este funcionou para mim afinal:
http://thepanz.netsons.org/post/windows7-jar-file-association-broken-with-nokia-ovi
Há um arquivo que você pode baixar contendo um arquivo .bat para executar, mas verifique o caminho do javaw.exe real !!!!
fonte
No regedit, abra
HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command
Clique duas vezes no padrão à esquerda e adicione -jar entre o
java.exe
caminho e o%1
argumento " ".fonte
Você quer checar algumas coisas; se esse for seu próprio arquivo jar, verifique se você definiu uma classe principal no manifesto. Como sabemos que você pode executá-lo na linha de comando, a outra coisa a fazer é criar um atalho do Windows e modificar as propriedades (você precisará dar uma olhada, eu não tenho uma máquina Windows para olhar) para que o comando que executa em aberto é o comando java -jar que você mencionou.
A outra coisa: se algo não está confuso, deve funcionar de qualquer maneira; verifique e verifique se você tem o java associado à extensão .jar.
fonte
Infelizmente, não é tão fácil quanto a Microsoft removeu o diálogo avançado de associação de arquivos nas edições recentes do Windows. - Nas versões mais recentes do Windows, você pode especificar apenas o aplicativo que será usado para abrir o arquivo .jar.
A correção da abertura do arquivo .jar no Windows requer duas etapas.
Abra o Painel de Controle e escolha "Programas Padrão -> Definir Associações". Encontre a extensão .jar ( arquivo JAR executável ) lá e escolha Java como programa padrão para abrir esta extensão. Provavelmente será listado como " Java Platform (SE) ". Uma alternativa mais rápida talvez seja o botão direito do mouse em um arquivo .jar e, em seguida, altere o programa associado clicando no botão "Alterar ...".
Agora abra o regedit e abra a
HKEY_CLASSES_ROOT\jarfile\shell\open\command
chave. Para nossa sorte, podemos especificar parâmetros para o(Default)
valor. No meu sistema Windows, parece:C:\app\32\jre7\bin\javaw.exe" -jar "%1" %*
mas na maioria dos casos, é a seguinte string:C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
NOTAS:
java.exe
lá, pois isso abrirá a janela do shell.fonte
Eu tive o mesmo problema no Windows 10. Corrigi- o usando o botão direito do mouse em " helloworld.jar ", acesse Propriedades e clique no botão Alterar em "Abre com:" e selecione " Procurar outro aplicativo neste PC ". Na caixa de diálogo " Abrir com ... ", vá para o local da pasta Java no seu PC e abra a pasta jdk correspondente, abra a pasta bin e selecione " javaw.exe " a partir daí. Da próxima vez, o seu " helloworld.jar " abrirá da maneira normal.
Exemplo comum de localização em java: " C: \ Arquivos de Programas (x86) \ Java \ jdk1.8.0_111 \ bin ".
fonte
Outra maneira de executar arquivos jar com um clique / clique duplo é anexar "-jar" ao nome do arquivo. Por exemplo, você renomeia o arquivo
MyJar.jar
para-jar MyJar.jar
.Você deve ter os
.class
arquivos associadosjava.exe
, é claro. Isso pode não funcionar em todos os casos, mas funcionou na maioria das vezes para mim.fonte
Prescrição : se o seu prompt aparecer e desaparecer imediatamente, o motivo é que o programa seja executado e desligado automaticamente. Tente colocar um scanner no final para finalizar e ele manterá seu prompt aguardando a entrada antes de finalizar. (Ou use atraso, talvez)
Estava na mesma situação em que a execução de .jar do cmd estava funcionando bem, mas o clique duplo não fez nada.
Solução: Abra qualquer editor de texto e escreva a linha de comando: java -jar Example.jar Salve o arquivo como um arquivo .bat. Execute este arquivo bat para obter a saída necessária.
Dando um passo à frente, você pode converter esse arquivo bat em exe usando uma ferramenta GUI simples como o Bat To Exe Converter.
Agora você pode compartilhar seu .jar como uma distribuição no arquivo .exe que qualquer pessoa pode usar, apenas certifique-se de manter todos os arquivos juntos. (Especialmente os arquivos .jar e .bat fazem com que .bat seja apenas um prompt de cmd) (como parece lógico)
Eu sou bastante novo no desenvolvimento e aprendendo muito. Desculpe por qualquer erro, se cometido. Sugestões são bem vindas.
fonte
Coloque seu comando em um arquivo .bat. aqui, seu comando será
java -jar path\yourJarName.jar
.Something like: java -jar C:\workspace\myApplication.jar
Salve-o e clique duas vezes no arquivo bat para executar o seu jar. O nome do seu arquivo será algo como
fileName.bat
fonte
Se você usar o eclipse para criar seus arquivos java, poderá optar por exportá-lo como um arquivo jar executável. Eu fiz isso com meus programas e posso apenas clicar no jar e ele será executado assim. Isso funcionará nas duas janelas, bem como no OS X.
fonte
Fazer um start.bat foi a única coisa que funcionou para mim.
abra um documento de texto e insira. java -jar como se chama .jar
salve como start.bat na mesma pasta que o arquivo .jar que você deseja executar. e depois execute o. bastão
fonte
Se você precisar executar o arquivo jar clicando duas vezes nele, precisará criá-lo como um " JAR Executável ". você pode fazer isso simplesmente com seu IDE.
Se você estiver usando o eclipse, siga estas etapas:
mais informações podem ser encontradas na página de ajuda do Eclipse: LINK
fonte
Existem muitos métodos para executar o arquivo .jar no Windows. Um deles está usando o prompt de comando.
Passos :
fonte
Passos:
1.) pesquise o Java SE Runtime Environment no Google: https://www.google.com/search?q=Java+SE+Runtime+Environment
2.) instale a versão apropriada no seu computador
fonte
Criar
.bat
arquivo:E escolha o aplicativo padrão para abrir
.jar
com este.bat
arquivo.Ele será fechado
cmd
quando o.jar
arquivo for iniciado .fonte
Para compilar:
Para correr:
fonte
Na verdade, eu também enfrentei esse problema, resolvi-o criando um corredor .bat para o meu arquivo jar.
Aqui está o código:
Em seguida, na sua classe de aplicativo principal, faça o seguinte:
Observe que
fonte