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

时间:2015-05-16 15:44:17

标签: java class import package

我在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

1 个答案:

答案 0 :(得分:2)

我强烈怀疑问题在于你的编译方式。

ConvertiEuro.javaValuta.java都应位于名为finanza的目录中,理想情况下应该从目录进行编译,以便所有编译器都知道在哪里可以找到同一个包中的其他代码。对于名为finanza的软件包,期望finanza目录下的javac finanza/*.java 目录下查找源文件。

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

def action = event.action

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