java类在同一个包中找不到其他类

我在ubuntu中实现了一个java程序而没有将一个货币转换为€的IDE,我有两个类ConvertiEuro和Valuta都在同一个目录(包)中称为finanza,类ConvertiEuro使用类Valuta,当我尝试编译Valuta时.java它编译正确,但当我编译ConvertiEuro.java时,我得到一个错误说“ConvertiEuro.java:3:错误:找不到符号”我不知道为什么这里是代码

package finanza; public class Valuta { private String nomeValuta; private double totValuta; public Valuta(String nomeVal, double totVal) { nomeValuta = nomeVal; totValuta = totVal; } public String getNomeValuta() { return nomeValuta; } public double getTotValuta() { return totValuta; } 

}

 package finanza; import finanza.Valuta; public class ConvertiEuro { private int valuteGestibili; private int cont = 0; private Valuta [] valutas; public ConvertiEuro(int valuteGest) { this.valuteGestibili = valuteGest; this.valutas = new Valuta [this.valuteGestibili]; } public boolean impostaValuta(Valuta val){ if(cont<valuteGestibili) { this.valutas[cont] = val; cont ++; return true; } else { return false; } } } 

以及我如何编译:javac ConvertiEuro.java

我强烈怀疑问题在于你是如何编译的。

ConvertiEuro.javaValuta.java都应该在一个名为finanza的目录中,理想情况下你应该从目录编译,这样所有编译器都知道在同一个包中找到其他代码的位置。 对于名为finanza的软件包,它希望在您当前finanza目录下的finanza目录中找到源文件。

最简单的方法是同时编译所有文件:

 javac finanza/*.java 

…或者更好的是,使用IDE来管理这类事情。