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.java
和Valuta.java
都应该在一个名为finanza
的目录中,理想情况下你应该从父目录编译,这样所有编译器都知道在同一个包中找到其他代码的位置。 对于名为finanza
的软件包,它希望在您当前finanza
目录下的finanza
目录中找到源文件。
最简单的方法是同时编译所有文件:
javac finanza/*.java
…或者更好的是,使用IDE来管理这类事情。