12
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

IntelliJとScalaでHello Worldした際に、はまったこと

Posted at

前回の「Windows10でScalaの開発環境を作るためにやったこと」では、開発用の環境を作りました。
今回は、その環境で「Hello World」をしようとしたら思ったより苦戦したので、はまりポイントの備忘です。

間違いなどあればコメントで、訂正していただけると嬉しいです。

##参考サイト
下記のサイトを参考にしながら進めていきました。

##1. JDKがインストールされていなかった
環境作成時には、最新バージョンのJavaをインストールしていた。
しかし、JDKはインストールしていなかったので、追加でインストールが必要になった。
Java SE Downloads

※プロジェクト作成時に赤枠部分の設定が必要
02_JavaJDK.PNG

##2. プロジェクトにscalaファイルが追加できない
###現象
03_Scalaがない.png

###原因

  1. プロジェクトにFrameworkが追加されていない
  2. ScalaSDKのライブラリが作られていなかった

###解決方法
下記の2つのStepでscalaファイルを追加できるようになりました。

Step1. プロジェクトにFrameworkを追加する
04_AddFramworkSupport.png

Step2. ライブラリを作成する
05_ScalaSDK追加方法①before.png
07_ライブラリ作成.PNG

##3. 実行時にjava.lang.ClassNotFoundExceptionが発生する
###現象
java_error.PNG

###原因
未だに分かってません。。。
とりあえず下記の2つの解決策で実行できるようになりました。

###解決策①
最初はBeforeのソースを記述していましたが、Afterに修正すると実行できるようになりました。

Before.scala
object Sample {
  def main(args: Array[String]): Unit = {
    println("hello world")
  }
}
After.scala
object HelloWorld extends App {
  println("hello world")
}

###解決策②
仕事でScalaを使っている友人の同僚からの下記のアドバイスを頂き、試したことろ実行できるようになりました。

  1. メニューの Run -> Edit Configurations
  1. 左のメニューから Application を選択。なければ左上の + を押して追加
  2. Main class と書いてあるとこの横の ... を押す
  3. Project タブで main object を選択
  4. 実行
12
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?