Compilando classe no terminal do linux

5 respostas
linux
M

Sou iniciante na linguagem java , bom estava eu assistindo uma aula de POO quando foi proposto que fosse feita uma classe "Caneta " da seguinte forma :

//nome do arquivo : Caneta.java

package aula;

public class Caneta{

String modelo;

String cor;

float ponta;

int carga;

boolean tampada;

public void rabiscar(){
}
public void tampar(){

}
public void destampar(){
	
}
public void status(Caneta caneta){
	System.out.println("Uma caneta ");
	System.out.println(" de Cor : "+ caneta.cor);
	System.out.println(" de ponta : "+caneta.ponta);
	System.out.println(" com "+caneta.carga+"% de sua carga");
	if(caneta.tampada = true){
		System.out.println("Que está tampada");
	}else{
		System.out.println("Que não está tampada");
	}
}

}

Até ai tudo bem , de mesmo jeito  , criei outra classe com a main para chamar a classe Caneta :

//arquivo : AulaPoo.java

public class AulaPoo{

public static void main(String[] args){

Caneta c1 = new Caneta();

c1.cor = Azul;

c1.ponta = 0.5f;

c1.tampada = false;

c1.status(c1);

}

}

eis que quando9 digito javac AulaPoo.java no terminal do linux aparece isso:

AulaPoo.java:4: error: cannot find symbol

Caneta c1 = new Caneta();

^

symbol:   class Caneta

location: class AulaPoo

AulaPoo.java:4: error: cannot find symbol

Caneta c1 = new Caneta();

^

symbol:   class Caneta

location: class AulaPoo

2 errors

Visto isso , o que fazer para conseguir compilar esse pequeno projeto SEM ECLIPSE OU NETBEANS

5 Respostas

darlan_machado

Se ambas estão no mesmo lugar:

javac *.java

Ou, compile primeiro a classe Caneta e depois a AulaPoo

javac Caneta.java
javac AulaPoo.java

Se estiverem em um package

javac -cp . importpackage/subpackage/*.java

Deve funcionar

M

Muito obrigado darlan, resolveu !!

peczenyj

Existem ferramentas que auxiliam a compilar projetos, de cabeça me lembro do Ant e do Maven
Para o caso de vc precisar fazer algo mais complexo. De qq forma é importante saber usar as ferramentas de linha de comando

darlan_machado

Pelo que ele está tentando compilar, entendo que ele está bem longe das duas ferramentas.
Observe o contexto e veja que ele ainda está dando os primeiros passos no desenvolvimento java.
Ant, maven, gradle e afins vão aparecer, em algum momento.

ENGENHEIRO_DE_SOFTWA

Poo - Curso em vídeo.com

Criado 31 de julho de 2018
Ultima resposta 4 de ago. de 2018
Respostas 5
Participantes 4