Compilar e executar uma classe java pelo prompt do windows

Ola
Eu tenho uma classe java chamada Cliente.java

E gostaria no propomt do windows compilar essa classe e executa-la.

Alguem saberia como fazer isso?

Grato

Silva03 ,

Bom supondo q a class CLiente.java seja uma classe Main…

no diretorio digite :

//Compila
javac Cliente.java

//Executa
java Cliente.class

ele ja compila e executa…

Espero ter ajudado…

lembrando que você deve estar do diretório da sua classe.
o javac irá gerar o bytecode em um arquivo .class, e quando você chamar o java nomeDaClasse ele executará esse arquivo .class

Caso ao digitar javac no prompt apareça algo como: ‘javac’ nao é reconhecido ou command not found entao:

Lembrando que para chamar o javac (chamada ao aplicativo que compila os fontes em java) da pasta onde esta seu fonte, obviamente o caminho para seu aplicativo deve estar definido em alguma variavel de ambiente do windows, ou entao adicionado ao PATH no Linux.

Pessoal estou estudando para a certificação e estou tentando testar compilar e executar pelo shell do windows (cmd) . Segue minha classe:

[code]
import java.io.Console;

public class Classe1 {

/**
 * @param args
 */
public static void main(String... args) {
	System.out.println("Say Helo");
	int cont = 0;
	for (String string : args) {
		System.out.println("Args . . . " +cont+ " " +  string);
	}
	Console console = System.console();
	if(console!= null){
		String line = "";
		line =console.readLine();
		System.out.println("Digitado " + line);
	}else{
		System.out.println("Sem console");
	}
}

}[/code]

No cmd usei o comando: javac Classe1.java para compilar que me gerou um arquivo Classe1.class como era esperado …
Mas ao chamar na mesma pasta o comando: java Classe1.java recebo o erro:

C:\tmp\projeto\src>java Classe1.java
Exception in thread “main” java.lang.NoClassDefFoundError: Classe1/jav
Caused by: java.lang.ClassNotFoundException: Classe1.java
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Classe1.java. Program will exit.

Alguém poderia me dar uma luz de pq não funciona?

Já tentei tb chamar a o .class com:

java -classpath c:\tmp\projeto\src Classe1.java

e recebo o mesmo erro . . .
Valeu pela atenção.

Bom dia !!!

Desculpem reabrir este tópico mas o meu problema é identico ao da última postagem que não obteve resposta.
Será que alguém agora sabe como contornar o problema? Obrigada.

[quote=daniellybifaratte]Bom dia !!!

Desculpem reabrir este tópico mas o meu problema é identico ao da última postagem que não obteve resposta.
Será que alguém agora sabe como contornar o problema? Obrigada.[/quote]

Crie um novo tópico, poste o código e a mensagem de erro.

E por questão de organização, não criar no tópico de Desenvolvimento Web :slight_smile:

É pelo visto ainda é um mistério o porque não funciona o javaC… ainda bem que o eclipse sabe compilar as classes, pq eu tirei a certificação e não aprendi, kkkk

Depois de compilar, para chamar a aplicação, basta digitar : java NomeDaClasse.
Exemplo:

O código em java:

public class Teste { public static void main(String[] args){ System.out.println("Hello World Pelo Terminal =D"); } }

Usando o terminal:

mac@pc:~$ javac Teste.java
mac@pc:~$ java Teste
Hello World Pelo Terminal =D

1 curtida

Oi!
Apesar de responder mtos anos depois, a pergunta eh mto boa… pq eu penei pra resolver e ninguem aqui respondeu a pergunta.
Para poder compilar e executar no windows eh mais chato do que no linux, pq primeiro vc tem que colocar o programa .java q vc escreve num notepad (++, pelo menos, rs) no caminho do JDK do java q provavelmente vc deve ter instalado…
Alem disso, tem algumas configurações que devem ser feitas antes de usar o javac e etc.
Segue um link pra um tutorial mto bom que explica direitinho como faz…

msm assim, compensa bem mais rodar o programa, inclusive desenvolve-lo em uma plataforma q faz esse processo tdo sozinho, como o netbeans, eclipse, etc.
se eu nao te ajudei, espero ter ajudado alguem! =)

[]s

1 curtida

[quote=iza_ruz]Oi!
Apesar de responder mtos anos depois, a pergunta eh mto boa… pq eu penei pra resolver e ninguem aqui respondeu a pergunta.
Para poder compilar e executar no windows eh mais chato do que no linux, pq primeiro vc tem que colocar o programa .java q vc escreve num notepad (++, pelo menos, rs) no caminho do JDK do java q provavelmente vc deve ter instalado…
Alem disso, tem algumas configurações que devem ser feitas antes de usar o javac e etc.
Segue um link pra um tutorial mto bom que explica direitinho como faz…

msm assim, compensa bem mais rodar o programa, inclusive desenvolve-lo em uma plataforma q faz esse processo tdo sozinho, como o netbeans, eclipse, etc.
se eu nao te ajudei, espero ter ajudado alguem! =)

[]s[/quote]

Obrigada!!! Me ajudou muito! =)

Dúvida muito comum. Fiz um vídeo passo-a-passo ensinando como compilar e executar seus arquivos java pelo CMD.
Espero que seja útil pra comunidade.
Abraço

2 curtidas