Já li um monte de topicos aqui falando de gerar .exe em java e executar .jar.
Minha duvida é a seguinte:
Fiz um programa bem simples em java
class Principal {
public static void main(String[] args) {
for (int num = 1; num < 100; num++) {
System.out.println(num);
}
}
}
Um programa que imprime na tela os numeros de 1 a 99.
Terminei de escrever o codigo no eclipse e fui em File -> Export - Jar File e selecionei a meu projeto, pronto ele gerou um aplicativo.jar.
Minha pergunta é como faço para executa-lo, sem usar linha de comando?
Como os aplicativos Java sao distribuidos?
A gente baixa na internet varios aplicativos feitos em Java e nao estao em .jar.
hatsurei nao sou especialista no assunto mas pelo que sei os arquivos jars nada mais são do que as suas classes (*.class) compactadas num único arquivo. Não sei se o termo “compactadas” pode ser aplicado no sentido de que é aplicado às classes um algoritmo de compactação ou se simplesmente são as classes reunidas em um único lugar. Se o seu programa roda em prompt de comando talvez não faça muito sentido pois até onde eu sei voce só conseguira rodar legal se tiver chamando o programa pelo prompt e não dando apenas dois cliques.
Para programas desktop com interface gráfica isso não é problema. Em relação aos *.exe acredito que é feito algum outro programa em uma outra linguagem que gere codigo nativo do sistema operacional para chama-lo seja c, c++, pascal, vb, etc. Resumindo vc faz o jar, cria um programinha em c ou outra linguagem com a finalidade de invocar o jar correto (uma vez q sua aplicacao pode conter mais de um jar) e aí tá funcionando
System.out.println é a saída do console padrão da IDE ao invés disso tente o seguinte:
import javax.swing.JOptionPane;
public class Dist {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Este é meu programa para distribuição");
}
}
depois vá ao menu file -> export -> Java -> Runnable JAR file
irá gerar um arquivo.jar de dois clicks sobre ele, você verá a mensagem. Este é o seu executavel
Agora se você quer distribuir pode ser assim mesmo ou pode pesquisar um programa que gera instaladores por exemplo: InstalJammer(www.installjammer.com)