Iniciando agora em Java

13 respostas
H

Pessoal,
Estou chegando agora aki no fórum bem como na programação Java …
Já programo em PHP, mexo com MySQL e talz e agora resolvi iniciar em Java… eu ia começar em C, mas está todo mundo falando bem do java e daí não resisti a tentação e baixei o compilador conforme o tuto aki do fórum e na hora que vou compilar o programa aparece o erro

C:\root\java\bin>javac H:\home\java\primeiro.java
H:\home\java\primeiro.java:1: class bife is public, should be declared in a file
named bife.java
public class bife {
^
1 error

O que poderia ser isso ?
Obs: Já defini as variaveis de ambiente no Win …

public class bife {

public static void main( String args[] )

{

System.out.println( Hello world! );

}

}

até… :slight_smile:

13 Respostas

D

[color=“darkred”]Bem vindo ao Java hlegius!!

O problema é o seguinte, o nome do arquivo deve ser o mesmo do nome da classe… no seu caso o nome do arquivo deve ser bife.java

Falows [/color] :wink:

H

Opa Damibur agradescido pela recepção …

Cara fiz o que vc falou e blz… ele compilou legal o arquivo, mas na hora de rodar a aplicação …

C:\root\java\bin>java h:\home\java\bife
Exception in thread “main” java.lang.NoClassDefFoundError: h:\home\java\bife

O que poderia ser?
ah, e vlws pela força aí …
até… :slight_smile:

D

[color=“darkred”]Você deve colocar a primeira letra do nome da sua classe em maiúsculo:

public class Bife {

Assim como o nome do arquivo também…[/color]

H

uh…
Num deu certo…

C:\Documents and Settings\hlegius>cd c:\root\java\bin

C:\root\java\bin>javac h:\home\java\Bife.java

C:\root\java\bin>java h:\home\java\Bife
Exception in thread “main” java.lang.NoClassDefFoundError: h:\home\java\Bife

C:\root\java\bin>java h:\home\java\Bife.java
Exception in thread “main” java.lang.NoClassDefFoundError: h:\home\java\Bife/jav
a

C:\root\java\bin>java Bife
Exception in thread “main” java.lang.NoClassDefFoundError: Bife

agradesço a ajuda…

até… :slight_smile:

H

o código está certo, você tem certeza que salvou as alterações ??? qual versão do jdk ?

public class Bife {

public static void main( String args[] )
{
	System.out.println( "Hello world!" );
}
}
H

A versão é 1.4.2.08 …

Sim, estou salvando ele…

até… :slight_smile:

M

Olha hlegius,

public class Hlegius {

public static void main(String[] args) {

System.out.println(Hello hlegius!);

}

}

1 - Salva como “Hlegius.java”
2 - javac Hlegius.java
3 - java Hlegius

Resultado: “Hello hlegius!”

H

Opa vlw cara…
Vamos lá:

Colocando o arquivo Hlegius.java dentro de C:\root\java\bin

C:\root\java\bin>javac Hlegius.java

C:\root\java\bin>java Hlegius
Hello hlegius!

Colocando o arquivo Hlegius.java em: H:\home\java

C:\root\java\bin>javac H:\home\java\Hlegius.java

C:\root\java\bin>java H:\home\java\Hlegius
Exception in thread “main” java.lang.NoClassDefFoundError: H:\home\java\Hlegius

O que pode ser?
É problema só no diretório …

até… :slight_smile:

H

OI,

Você configurou as variáveis de ambiente PATH, CLASSPATH e JAVA_HOME ?? creio que não :-(,
http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=9607

H

Pior que sim…

JAVA_HOME -> C:\root\java
CLASSPATH -> tive que colocar o cód Alt + 0160 para gerar um espaço em branco, pois se eu deixasse em branco ele não criava a variavel…
PATH -> eu adicionei C:\root\java\bin

E nada… continua a mesma coisa…

até… :slight_smile:

H

Ah, já consegui…

Eu tinha que informar ao java.exe aonde estava o arquivo…

tipo: java H:\home\java\Welcome
Ele entendia que o nome do arquivo era H:\home\java\Welcome …
Para contornar isso é necessário indicar aonde está o arquivo:

java -cp H:\home\java Welcome

até… :slight_smile:

D

[color=“darkred”]Ae… muito bom!!

Agora é partir pros próximos programas!!

Falows[/color] :wink:

H

É isso aí…
vlws cara pela ajuda…

até… :slight_smile:

Criado 8 de abril de 2005
Ultima resposta 10 de abr. de 2005
Respostas 13
Participantes 4