Chamar classe

17 respostas
snowblacksoul

Ola pessoal, estou com uma dificuldade no seguinte, preciso chamar uma classe com o método main em outra classe, como fazer isso
estão no mesmo diretorio com nomes diferentes.
Já pesquisei aqui no forum , mas nao achei o que queria, alguém pode me ajudar…

17 Respostas

mauricioadl

class Classe 1 {

}

class Classe 2 {

public static void main(String[] args){

// chama assim

Classe1 classe1 = new Classe1();

}

}

snowblacksoul

Mas isso se tivesse no msmo pacote e nao está!? como faço!?

nel

Da forma como foi demonstrado funciona. Se estão no mesmo pacote, a classe pode ser default, protected ou public que será reconhecida.
Qual o problema?

snowblacksoul

Entao Nel, existe duas classes em diretorios diferentes, eu quero executar a classe do diretorio A com uma classe do diretorio B.

Ou melhor eu tenho um projeto A e o projeto B

eu quero executar o projeto A através do B

drsmachado

Java é estruturado em pacotes (packages) que permitem que, dependendo do modificador das classes, além de uma maior organização, troca de informações entre elas.
Considerando que tua classe seja pública (public class), para que em qualquer classe no pacote a.b.c.d.e você utilize uma classe do pacote z.y.x.v.u.t, basta que você utilize a diretiva import

import z.y.x.v.u.t.ClasseImportada;
public class ClasseLocal{
public static void main(String args[]){
 ClasseImportada ci = new ClasseImportada();
}
}

Manja?

nel

snowblacksoul:
Entao Nel, existe duas classes em diretorios diferentes, eu quero executar a classe do diretorio A com uma classe do diretorio B.

Ou melhor eu tenho um projeto A e o projeto B

eu quero executar o projeto A através do B

Somente se a classe do projeto A for pública.
Basta que dê um import no package da classe e usa-la normalmente :slight_smile:

Obviamente, você deve carregar o projeto A no classpath do projeto B.

snowblacksoul

Cara drsmachado, eu até entendi
mas nao estou conseguindo não fala que nao existe nenhum pacote

os projetos estao na mesma pasta , mas nao consigo importar

eu quero executar o projeto através de outra classe!!

nel

snowblacksoul:
Cara drsmachado, eu até entendi
mas nao estou conseguindo não fala que nao existe nenhum pacote

os projetos estao na mesma pasta , mas nao consigo importar

eu quero executar o projeto através de outra classe!!

Na boa, está bem complexo de entender!
Poste a estrutura do teu projeto e o que quer, dando “nome aos bois”!

drsmachado

Bom, antes de mais nada, você precisa ser mais claro em tuas dúvidas, não temos como saber ou adivinhar o que você precisa (começando pelo título, chamar classe é muito genérico).
Quando você cria um novo projeto e quer chamar algo de um projeto anterior, precisa colocar este anterior no classpath do novo.
Senão, não vai encontrar nada mesmo.

snowblacksoul

Bom , vamos la gente!!
fiz um projeto insereBd, listBd e excluirBd
depois fiz outro projeto executaProcessos

todos esses estao na mesma pasta c:\netbeansProjects\

Quero saber como faço para executar o projeto insereBd , utilizando o executaProcessos.

Obs: são projetos separados.

drsmachado

Como está utilizando netbeans, expanda o projeto executaProcessos, vá até a pasta lib, clique sobre ela com o botão direito do mouse, deve haver alguma opção para importar pasta/projeto/etc.

snowblacksoul

drsmachado, tentei fazer o que falou
mesmo assim nao vai, sinceramente não sei como fazer isso, não tenho a minimo ideia

drsmachado

Outra sugestão seria gerar os jars e importar no projeto…

JoaoBluSCBR

errei de topico

drsmachado
JoaoBluSCBR:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.Date;

public class Now extends Activity implements View.OnClickListener 
{
	Button btn;
	@Override
	public void onCreate(Bundle icicle) {
		super.onCreate(icicle);
		btn = new Button(this);
		btn.setOnClickListener(this);
		updateTime();
		setContentView(btn);
	}
	public void onClick(View view) {
		updateTime();
	}
	private void updateTime() {
		btn.setText(new Date().toString());
	}
}

???????????????????????????????????????

snowblacksoul

JoaoBluSCBR não entendi!?

drsmachado

Bom, acabei de testar fazendo o seguinte.

Criei 2 projetos, proj1 e proj2. Cada um deles, criei uma classe Proj1 e Proj2 com um método teste() para retornar um boolean.
Partindo daí, criei um projeto chamado Consolida
Cliquei com o botão direito do mouse sobre bibliotecas (ou libraries) e selecionei “Adicionar projeto” (add project). Uma caixa de diálogo se abre e permite que eu selecione um projeto para adicionar. Bastou clicar sobre o projeto e na opção “Adicionar projeto” e pronto.

O Resultado foi como o esperado, pude instanciar as classes Proj1 e Proj2 e invocar os métodos de teste.

Tenta ai

Criado 27 de setembro de 2011
Ultima resposta 27 de set. de 2011
Respostas 17
Participantes 5