Executar Projeto

Boa Tarde Galera tudo jóia?

Sei que é cedo perguntar isso que irei perguntar, mas a curiosidade fala mais alto rs… estou iniciando agora em JAVA, e gostaria de saber como faço pra executar uma aplicação qualquer,

exemplo, fiz um simples aplicativo Hello World por exemplo que exibe apenas umas janela e a frase, quero agora tranformá-lo em executável, qual o procedimento?

no .NET automaticamente qndo salvo um projeto ele cria um executável dentro do bin e no caso do JAVA? vlw

[quote=alansystem]Boa Tarde Galera tudo jóia?

Sei que é cedo perguntar isso que irei perguntar, mas a curiosidade fala mais alto rs… estou iniciando agora em JAVA, e gostaria de saber como faço pra executar uma aplicação qualquer,

exemplo, fiz um simples aplicativo Hello World por exemplo que exibe apenas umas janela e a frase, quero agora tranformá-lo em executável, qual o procedimento?

no .NET automaticamente qndo salvo um projeto ele cria um executável dentro do bin e no caso do JAVA? vlw [/quote]
Cara tem as IDEs que fazem isso pra você!
Pega seu código compilar e faz um .Jar.

vlw
abs

Boa tarde Alansystem.

Em primeiro lugar, a linguagem Java não gera executáveis.

Hein :?: :?: :?: :!: :!: :!:

É isso mesmo, e dou graças a DEUS por isto, sabe porque :?:

Porque foi assim que ela se tornou Multiplataforma, na verdade o para tornar qualquer aplicação executável em outra linguagem, por exemplo o Object Pascal do Delphi, [color=blue]o sistema compila o projeto transformando o código fonte em código binário intelegível a máquina[/color], porém nesse momento ainda ele não é executável, [color=blue]para torná-lo executável necessário é acrescentar é anexar as bibliotecas do sistema operacional[/color] onde o projeto foi desenvolvido, este último processo chama-se Linkedição, tornando-se assim num arquivo executável. Os compiladores do Delphi faz tudo isto de uma tacada só.

Pois bem, na linguagem Java, o que ocorre primeiro é tão somente uma compilação para um código independente de Sistema Operacional chamado de ByteCodes, o Java foi construído com o próposito de ser multiplataforma com o seguinte Slogan “Make once, run everywhere - Faça uma vez, rode em qualquer lugar”, ou seja, o seu arquivo compilado vai rodar tanto no Windows, Linux, Unix, OS Mac e etc, por isso não há anexação ou linkedição das bibliotecas de sistema operacional.

Mas como eu rodo isto :?: :?: :?:

Simples, o Java Virtual Machine (JVM) que mais tarde passou a se chamar Java Runtime Enviroment (JRE) que significa "Ambiente de Execução Java, que é instalada em cada sistema operacional específico com o pacote JDK (Java Development Kit) é que vai interpretar o seu projeto compilado, através do compilador Java que está na sua máquina instalado, assim o java também se torna uma línguagem híbrida, ou seja tanto compilada quanto interpretada.

Mesmo que voce crie um projeto, a compilá-lo, ele se torna uma aquivo “*.jar”, e para rodá-lo, como disse antes, tem que ser através do compilador Java, mesmo que ele seja um projeto construido com as bibliotecas Swing (Interface gráfica), voce deve executá-lo com o seguinte comando no prompt do DOS, assim:

    java -jar meuprojeto.jar

O seu projeto será executado abrindo os formulários Swing normalmente

Primeiramente muito obrigado pela explicação!

Exportei para o desktop apenas para teste

fui no dos procurei o caminho para desktop e digitei conforme me informou e me retornou o seguinte erro:

Unable to acess jarfile lol.jar

o aplicativo apenas para teste é uma simples mensagem

public class teste {

public static void main(String args[]){

System.out.println("Ola");

}

}

Olá, sou eu de novo.

Esqueci de passar mais uma coisa, voce precisa criar os PATH e CLASSPATH para o compilador Java dentro das variáveis de Ambiente do Windows, ou seja, voce poderá com isto, invocar o compilador de qualquer pasta e lugar do windows.

Faça o seguinte:

Outra coisa que oriento a voce é digite o código anterior que voce passou dentro de um bloco de notas, e quando for salvar o arquivo, escolha “Salvar como” e nome do arquivo digite “Teste.java” e em tipo de arquivo, selecione “Todos os arquivos” ou invés de txt.

Pois é o seu “Teste.java” é um arquivo texto que precisa ser compilado para “Teste.class”, para fazer isto primeiro digite no prompt do DOS, isto dentro da pasta onde está o arquivo "Teste.java, o seguinte:

   javac Teste.java

Se der tudo ok, agora execute com o seguinte:

   java Teste

Voce já deve ter percebido a diferença entre javac e java, ou seja, o primeiro apenas compila em ByteCodes, o outro só interpreta

O porque digitar o código fora do NetBeans ou Eclipse :?:

Primeiro devo te explicar que o compilador Java quando compila apenas uma única classe, ele transforma um arquivo texto [color=blue]".java"[/color] contendo o código fonte, em arquivo BytCodes [color=blue]".class",[/color] enquanto que quando compila um projeto envolvendo [color=blue]várias classes[/color], ele compila classe por classe e transforma todas elas em “.class”, só que ele empacota tudo dentro de arquivo [color=blue]".jar"[/color]

Geralmente, dentro do NetBeans, mesmo que voce defina apenas uma classe no projeto, ele vai compilar gerando o “.jar”, isto porque ele interprete como projeto porque faz uma estrutura de pastas, e neste caso, para executar um jar, somente com o comando que te passei.

    java -jar Teste.jar

Espero ter esclarecido