「IntelliJ IDEA で scala を初めて実行する時嵌りやすいこと」の版間の差分

提供: tknotebook
移動: 案内検索
5行: 5行:
 
IntelliJ IDEA は最初から scala をサポートしているので、scalaを学ぶには便利なIDEです。
 
IntelliJ IDEA は最初から scala をサポートしているので、scalaを学ぶには便利なIDEです。
  
但し、プロジェクトの実行の際、ちょっと癖が有ります。
+
但し、プロジェクトの実行の際、ちょっと癖が有ります。これに嵌って IntelliJ IDEA の利用をあきらめてしまう方もおられるようなので、簡単に解説しておきます。
  
プロジェクトを最初に実行する際、メインクラスを右クリックし、[RUN]メニューを選ぶと下図のようになります。
+
 
 +
'''プロジェクトを最初に実行する際'''、メインクラスを右クリックし、[RUN]メニューを選ぶと下図のようになります。
  
 
[[ファイル:Scalaプロジェクトの実行001.png]]
 
[[ファイル:Scalaプロジェクトの実行001.png]]
  
サブメニューの中に、<メインクラスの名前>$.main() と <メインクラスの名前> と出てきますが、なんとなく
+
サブメニューの中に、'''<メインクラスの名前>$.main()''' '''<メインクラスの名前>''' と出てきますが、
main() を含んでいる方を選びがちです。ところがこれは
+
なんとなくmain() を含んでいる方を選んでしまうのが人情でしょう。実行したいのは mainメソッドだからです。
  
  main method should be static
+
ところがこれは
 +
 
 +
  '''main method should be static'''
  
 
と表示されて異常終了してしまいます。
 
と表示されて異常終了してしまいます。
  
必ず、<メインクラスの名前>の方を選んでください。
+
必ず、'''<メインクラスの名前>'''の方を選んでください。
  
 
あるいは、[RUN]→[RUN...] で表示される表示されるポップアップメニュー
 
あるいは、[RUN]→[RUN...] で表示される表示されるポップアップメニュー
26行: 29行:
 
で、<メインクラス名>→[RUN] と選べば正常に実行できます。
 
で、<メインクラス名>→[RUN] と選べば正常に実行できます。
  
一度実行すると、サブメニューに <メインクラスの名前>$.main() が表示されることはなくなるようです。
+
一度実行すると、サブメニューに '''<メインクラスの名前>$.main()''' が表示されることはなくなるようです。
 +
 
 +
なんでこんなものが最初にでるのか、私(中村)にはわかりません(^^;。

2016年12月31日 (土) 08:00時点における版

メインページ>コンピュータの部屋#ソフトウェア>IntelliJ IDEA Tips


IntelliJ IDEA は最初から scala をサポートしているので、scalaを学ぶには便利なIDEです。

但し、プロジェクトの実行の際、ちょっと癖が有ります。これに嵌って IntelliJ IDEA の利用をあきらめてしまう方もおられるようなので、簡単に解説しておきます。


プロジェクトを最初に実行する際、メインクラスを右クリックし、[RUN]メニューを選ぶと下図のようになります。

Scalaプロジェクトの実行001.png

サブメニューの中に、<メインクラスの名前>$.main()<メインクラスの名前> と出てきますが、 なんとなくmain() を含んでいる方を選んでしまうのが人情でしょう。実行したいのは mainメソッドだからです。

ところがこれは

main method should be static

と表示されて異常終了してしまいます。

必ず、<メインクラスの名前>の方を選んでください。

あるいは、[RUN]→[RUN...] で表示される表示されるポップアップメニュー

Scalaプロジェクトの実行002.png

で、<メインクラス名>→[RUN] と選べば正常に実行できます。

一度実行すると、サブメニューに <メインクラスの名前>$.main() が表示されることはなくなるようです。

なんでこんなものが最初にでるのか、私(中村)にはわかりません(^^;。