パッケージフォルダー内からscalaファイルをコンパイルしようとしています。、、、の 3 つのファイルがありPatient.scala
、それらはすべて次のパスにあります。PatientMonitor.scala
VitalSigns.scala
gasguru/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