Instanciando objetos

8 respostas
A

Olá pessoal sou iniciante em java e não consigo instanciar uma classe q criei.

exemplo:

public class Teste1{

public Teste1(){

System.out.println(Ola!!);

}

}

agora a outra classe:
public class Teste2{

public static void main(String args[]){

Teste1 t = new Teste1();

}

}

consigo compilar a Teste1.java, ai quando vou compilar a segunda ele dá erro bem na parte Teste1 t = new Teste1();

será algo no classPath??sinceramente tá estranho!!

obrigado!

8 Respostas

Marck

sua classe 2 deve estar assim

import javax.swing.*;

public class Teste2 {

public static void main(String args[]){

Teste1 t = new Teste1();

}

}
Dieval_Guizelini

Eu verifiquei o seu código e não localizei nenhum erro de sintaxe que justifique erro de compilação.

As possibilidades são:

O nome do arquivo java está com o mesmo nome da classe ou seja:

Arquivo Teste1.java
public class Teste1 {
    
    public Teste1() {
        System.out.println("Ola!!"); 
    }
    
}
O segundo arquivo: Teste2.java
public class Teste2 {
    
    public Teste2() {
    }
    
    public static void main(String args[]){
        Teste1 t = new Teste1();
    }
}

O import proposto na descrição do Marck não é necessário, você não está utilizando nada da Swing.

Se o erro não estiver sendo causado pela variação de caixa no nome do arquivo Java, então poste a mensagem de erro para podermos tentar ajudá-lo.

Até mais,

Dieval

A

Aparece esse erro duas vezes uma com o ^ embaixo do Teste1
ai o segundo ^está embaico do Teste1(), ambos estão na mesma linha:
Teste1 t = new Teste1()

teste2.java:4: connot find symbol
symbol : class Teste1
location: class Teste2
Teste1 t = new Teste1();

2 errors

E:\java>

Dieval_Guizelini

Você possui os arquivos Teste1.java e Teste2.java no mesmo diretório?
Você disse que compilou o Teste1, logo podemos entender que o arquivo Teste1.class está no mesmo diretório que o arquivo Teste2.java, correto?

você está utilizando qual versão do windows e qual versão do JSDK? você está utilizando alguma IDE? A sim e qual o sistema de arquivo?

Dieval

A

jdk1.5.0_09
nenhuma ide
tudo na mao
windows Xp partição ntfs
jah crieio JAVA_HOME e editei o path e o ClassPath

obrigado

A

ah eu lembro que baixei o pacote que vem com o netbeans
isso ajuda??
nao to usando nada, to compilando com javac e tentando corar com java

A

Problema resolvido!!!
nao basta setar no JAVA_HOME apenas o dir jdk
é preciso setar o dir que está o jre também :slight_smile:

valeu galera!!!

Dieval_Guizelini

fw, mas eu normalmente configuro apenas o JAVA_HOME, não defino o classpath.

até mais,

Dieval

Criado 7 de outubro de 2006
Ultima resposta 7 de out. de 2006
Respostas 8
Participantes 3