0

パッケージフォルダー内からscalaファイルをコンパイルしようとしています。、、、の 3 つのファイルがありPatient.scala、それらはすべて次のパスにあります。PatientMonitor.scalaVitalSigns.scalagasguru/patient/

ここに私のファイルがありますVitalSigns.scala

// /gasguru/patient/VitalSigns.scala
package gasguru.patient
  class VitalSigns () {
      var heartRate = 0;
  }

そして、次の行でコンパイルします。scalac -d ../.. VitalSigns.scala これにより、VitalSigns.class現在のディレクトリと同じディレクトリにファイルが作成されます。

これを含むコンパイルに行くとPatient.scala

// /gasguru/patient/Patient.scala
import gasguru.patient.VitalSigns;
package gasguru.patient {

  class Patient ( val firstName:String, val lastName:String) {
    val vitalSigns = new VitalSigns();
  }
}

次の行でコンパイルしようとするとscalac -d ../.. Patient.scala、次のエラーが表示されます

Patient.scala:2: error: VitalSigns is not a member of gasguru.patient
import gasguru.patient.VitalSigns;
       ^
error: error while loading VitalSigns, Missing dependency 'class gasguru.patient.VitalSigns', required by ./VitalSigns.class
Patient.scala:6: error: VitalSigns does not have a constructor
        val vitalSigns = new VitalSigns();  
                                 ^
three errors found

VitalSigns.classファイルをコンパイルしているディレクトリと同じディレクトリ内にあるのに、なぜこのエラーが発生するのですか? インポートするだけで十分ではありませんか?

ありがとう!

編集:

chs@ubuntu:~/GasGuru/gasguru/patient$ ls
exceptions            Patient.scala     VitalSigns.scala
PatientMonitor.scala  VitalSigns.class
4

1 に答える 1