最近私の関数プログラミングコースの一環としてScalaをインストールしましたが、問題が発生しました:IntelliJ IDEA 2017.2.1(Java version 9、build 9 + 181 )は私のスカラコードを実行しません。Error:メインクラスを見つけられないかMain Scalaを読み込めません
Error: Could not find or load main class Main
このコードは、一例です。
object Main {
def length[A](list:List[A]):Int = {
if (list == Nil) 0
else 1 + length(list.tail)
}
def main(args: Array[String]): Unit = {
length(List[Int](1, 4, 5, 12, -1))
}
}
これは本当に簡単ですが、IntelliJはそれを実行することを拒否しています。 Windows CMDはscalaコマンドにも反応しません。
'scala' is not recognized as an internal or external command, operable program or batch file.
私はコンピュータにインストールしていますが、 IntelliJの内部でScala Consoleを呼び出すと、すべて正常に動作し、期待どおりにコンパイルされます。私はIntelliJの中でJDK 1.8に切り替えようとしましたが、結果は出ませんでした。
何が問題なのですか?
IntelliJにscalaプラグインがインストールされていますか? scalaコマンドを実行できない場合は、scalaコンパイラがPATH変数に設定されていないようです。 – Ren
はい、intellijプラグインがインストールされていることは間違いありません。 'scalaコンパイラがPATH変数に設定されていません'ということを指定できますか? –
https://en.m.wikipedia.org/wiki/PATH_(variable) - 基本的には、オペレーティングシステムが実行するプログラムを探す場所のリストです。 CMDに 'scala'と入力すると、scalaがその場所にあるかどうかを調べます。そのため、あなたがインストールした場所をスカラにして、それをそのリストに追加する必要があります – Ren