Eu criei um arquivo JAR assim:
jar cf Predit.jar *.*
Eu executei esse arquivo JAR clicando duas vezes nele (não funcionou). Então eu executei no prompt do DOS assim:
java -jar Predit.jar
Ele levantou exceções "Falha ao carregar a classe principal". Então eu extraí esse arquivo JAR:
jar -xf Predit.jar
e eu executei o arquivo de classe:
java Predit
Funcionou bem. Não sei por que o arquivo JAR não funcionou. Por favor, diga-me as etapas para executar o arquivo JAR
fonte
:
usar*
não vai funcionar porque o seu shell irá expandir-lo assim:"/path/to/jars/a.jar" "/path/to/jars/b.jar"
mas o que você realmente quer é:"/path/to/jars/a.jar:/path/to/jars/b.jar"
.Antes de executar, a verificação do jar
Main-Class: classname
está disponível ou não no arquivo MANIFEST.MF . MANIFEST.MF está presente no jar.fonte
Você precisa adicionar um manifesto ao jar, que informa ao tempo de execução do java qual é a classe principal. Crie um arquivo 'Manifest.mf' com o seguinte conteúdo:
Altere 'your.programs.MainClass' para sua classe principal real. Agora coloque o arquivo no arquivo Jar, em uma subpasta chamada 'META-INF'. Você pode usar qualquer utilitário ZIP para isso.
fonte
Uma abordagem muito simples para criar arquivos .class, .jar.
Executando o arquivo jar. Não precisa se preocupar muito com o arquivo de manifesto. Torne simples e elegante.
Amostra de Java Hello World Program
Compilando o arquivo de classe
Criando o arquivo jar
ou
Executando o arquivo jar
Ou
fonte
jar
opção 'se
permite especificar oMain-Class
(ponto de entrada ) e também cria um arquivo de manifesto correspondente para você. Veja a documentação oficial para jar .Se você não deseja criar um manifesto apenas para executar o arquivo jar, você pode referenciar a classe principal diretamente na linha de comando quando executar o arquivo jar.
Isso define a classe principal a ser executada no arquivo jar.
fonte
-classpath
vem logo depoisjava
e se livrar de-jar
(ou seja, esta resposta está incorreta)Java
manifest.mf
Na linha de comando:
Resultado:
fonte
Se você não quiser lidar com esses detalhes, também poderá usar os assistentes de jar de exportação do Eclipse ou NetBeans.
fonte
Arquivo JAR executável do Eclipse
Crie um projeto Java -
RunnableJAR
Classe principal
Execute o arquivo Jar usando o programa java ( cmd ) fornecendo argumentos e obtenha a saída e a exibição no console do eclipse.
No Eclipse, para encontrar Atalhos :
Ajuda ► Conteúdo da Ajuda ► Guia do Usuário de Desenvolvimento Java ► Referências ► Menus e Ações
fonte
Eu tenho esta estrutura de pastas:
Main.class
está no pacotecom.lynda.olivepress
Existem outros dois pacotes:
1) Crie um arquivo nomeado
"Manifest.txt"
com duas linhas, primeiro com a classe principal e uma segunda linha vazia.D: \ JavaProjects \ OlivePressApp \
Manifest.txt
2) Criar JAR com manifesto e ponto de entrada de classe principal
D: \ JavaProjects \ OlivePressApp>
jar cfm OlivePressApp.jar Manifest.txt com/lynda/olivepress/Main.class com/lynda/olivepress/*
3) Execute o JAR
java -jar OlivePressApp.jar
Nota:
com/lynda/olivepress/*
significa incluir os outros dois pacotes mencionados acima, antes do ponto 1)fonte
Para executar jar, primeiro você tem que criar
então
comando funcionará
fonte