Scala & IntelliJ IDEA环境搭建升级版:在JAVA中调用Scala的helloworld

---------------------
前言
---------------------
项目关系,希望用Spark GraphX做数据分析及图像展示,但前提是得会spark;spark是基于scala的,scala是基于JAVA的……所以,要想用Spark GraphX,技术堆栈大体上应该是这样的:Java -> Scala -> Spark -> Spark GraphX。
 
JAVA都这么多年了……就不说了,我们从学习Scala开始。
 
--------------------
说明
--------------------
1)Java配置完成,版本在1.8以上;
因为Scala是基于Java开发的,编译之后生成的class文件也可以远行在JVM上,并被Java调用。
2)IntelliJ IDEA已安装完成(我的版本是:2017.2.2)
3)开发环境:MacOS
 
--------------------
安装、配置Scala
--------------------
1. 安装Scala SDK
先到 http://www.scala-lang.org/download/ 下载压缩包scala-2.12.4.tar并解压。
(也可以在IntelliJ IDEA 创建第一个scala源文件时,根据提示安装,详见《 Scala & IntelliJ IDEA:环境搭建、helloworld》)
 
配置环境变量:
1)vi /etc/profile
在末尾添加:
export SCALA_HOME=/Users/yp-tc-m-2755/Documents/software/scala-2.12.4
export PATH=$PATH:$SCALA_HOME/bin
保存退出。
 
2)输入命令,使其生效:
source /etc/profile
 
3)检验(如果没生效,则重启终端):
$ scala -version
Scala code runner version 2.12.4 -- Copyright 2002-2017, LAMP/EPFL and Lightbend, Inc.
 
2. 安装Scala插件
依次:IntelliJ IDEA -> Preferences -> Plugins -> Browse repositories...
(或是在IntelliJ IDEA欢迎页面,右下角点击:Configure->Preferences)
Scala & IntelliJ IDEA环境搭建升级版:在JAVA中调用Scala的helloworld_第1张图片
 
1)在搜索框输入scala
2)在列表中选择Scala
3)点击右侧框的“Install”按钮(下图是安装完成之后的样子)
Scala & IntelliJ IDEA环境搭建升级版:在JAVA中调用Scala的helloworld_第2张图片
 
 
--------------------
创建Java Web项目
--------------------
1. 使用MAVEN框架,创建web项目
我选择的是:maven-archetype-webapp。
不为别的,就是因为会自动创建一个index.jsp,方便试验tomcat是否正常启动……
Scala & IntelliJ IDEA环境搭建升级版:在JAVA中调用Scala的helloworld_第3张图片
 
目录结构大概是这个样子的:
Scala & IntelliJ IDEA环境搭建升级版:在JAVA中调用Scala的helloworld_第4张图片
 
2. 手动添加java,scala文件夹
1)在main目录下新建java,scala文件夹
点击File->project structure->Modules
右键单击main文件夹,选择“New Folder”,分别创建java和scala文件夹。
Scala & IntelliJ IDEA环境搭建升级版:在JAVA中调用Scala的helloworld_第5张图片
 
2)分别选中java和scala,点击上面的按钮“Sources",
这样,就标记了这两个文件夹下的文件都是源码。
否则,想要创建源文件的时候,右键java或scala,在new->file里没有Java Class和Scala Class选项。
 
 3)在Global Liberaries里添加scala-sdk。
(如果是通过IDEA安装的sdk则不需要,已经默认添加了)
Scala & IntelliJ IDEA环境搭建升级版:在JAVA中调用Scala的helloworld_第6张图片
 
 
3. 在pom.xml里添加对scalas的依赖
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
 
wangjun
ScalaInJava
war
1.0-SNAPSHOT
 
ScalaInJava Maven Webapp
http://maven.apache.org
 
junit
junit
3.8.1
test
 
org.scala-lang
scala-library
2.12.4
org.scala-lang
scala-compiler
2.12.4
org.scala-lang
scala-reflect
2.12.4
log4j
log4j
1.2.12
com.google.collections
google-collections
1.0
ScalaInJava
org.scala-tools
maven-scala-plugin
2.15.2
compile
testCompile
 
注意:如果不添加,在编译的时候会出现错误:no prefix 'scala' 或 找不到符号
 
4. 创建源文件:
1)在java目录下创建HelloJava.java,内容如下:
public class HelloJava {
public static void main(String[] args) {
System.out.println("Hello : Java");
HelloScala helloScala = new HelloScala();
helloScala.sayHello( " my first scala!");
}
}
 
2)在scala目录下创建HelloScala.scala,内容如下:
class HelloScala {
def sayHello(x: String): Unit = {
println("hello, " + x)
}
}
 
可以看到,在HelloJava里调用了HelloScala对函数sayHello。
 
5. 运行:
在HelloJava.java编辑框任意位置,右键单击,选择:Run 'HelloJava.main()'
控制台输出结果:
 
 
OK,可以开始Scala之旅了!
 
--------------------
参考
--------------------
1)scala intellij idea 环境搭建及编译、打包
https://www.cnblogs.com/yjmyzz/p/4694219.html
2)IntelliJ IDEA + Maven创建Java Web项目
https://www.cnblogs.com/davidgu/p/5887938.html
3)运用Intellij创建自己的第一个Maven工程
http://blog.csdn.net/zhangxing52077/article/details/69525832
4)Maven 三种archetype说明
http://blog.csdn.net/cx1110162/article/details/78297654

转载于:https://www.cnblogs.com/wangjuns8/p/8438920.html

你可能感兴趣的:(Scala & IntelliJ IDEA环境搭建升级版:在JAVA中调用Scala的helloworld)