文章目录

0x00 文章内容

0x01 编写Scala代码

1. 引入Scala的SDK

2. 运行结果

0x02 解决两个问题

1. 引入Scala插件

2. 排除依赖

0xFF 总结

0x00 文章内容

编写Scala代码

解决两个问题

一个工程里既写Java代码,又写Scala代码,这也是企业生产上的一个常用方式,因为以前的项目里面可能已经用Java写了很多代码,现在又要用上Scala代码,就要实现Java与Scala代码的混编。

现在我在以前的教程:Java API实现HDFS的相关操作 里面加上Scala代码,具体如下。

0x01 编写Scala代码

1. 引入Scala的SDK

a. 引入Scala的SDK

b. 编写一个简单的Spark词频统计案例的代码,如教程:

IntelliJ IDEA开发Spark案例之WordCount

2. 运行结果

a. 运行结果会报错

0x02 解决两个问题

1. 引入Scala插件

a. 在pom.xml文件的里面添加内容:

org.scala-toolsgroupId>

maven-scala-pluginartifactId>

2.15.2version>

compilegoal>

testCompilegoal>

goals>

execution>

executions>

plugin>

plugins>

build>

b. 运行结果继续报错

Exception in thread "main" java.lang.SecurityException: class "javax.servlet.FilterRegistration"'s signer information does not match signer information of other classes in the same package

2. 排除依赖

a. 排除hadoop-client的javax.servlet,在2.6.5下面添加:

javax.servletgroupId>

*artifactId>

exclusion>

exclusions>

b. 运行结果正确

0xFF 总结

人懒不想重新建工程的时候,也可以用上这个教程,你就承认自己懒吧啊哈。

作者简介:邵奈一

全栈工程师、市场洞察者、专栏编辑

| 公众号 | 微信 | 微博 | CSDN | 简书 |

福利:

邵奈一的技术博客导航

邵奈一 原创不易,如转载请标明出处。

java和scala代码可以混合编写吗_IDEA实现Java与Scala代码混合开发相关推荐

  1. Java模拟拨打电话程序_java_编写android拨打电话apk应用实例代码,android 实现拨打电话的app,代 - phpStudy...

    编写android拨打电话apk应用实例代码 android 实现拨打电话的app,代码非常简单,功能也很实用,分享给大家. MainActivity.java package com.bblei.c ...

  2. Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。

    提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...

  3. lombok 简化代码_如何编写更少,更好的代码,或Project Lombok

    lombok 简化代码 我长期以来一直打算写有关Lombok的文章 ,以至于每当一个自重的Java开发人员都已经听说过它时,我可能会写它. 尽管如此,值得一提的是,如果只是提醒自己,不要犹豫,尝试性能 ...

  4. python不需要缩进的代码顶行编写_python程序快速缩进多行代码方法总结

    该语言中缩进是其精髓,通过缩进可以表示函数.循环等程序结构的范围.有时写完程序后,发现所有程序需要放入函数def中,这时就需要对一整块程序同时进行缩进,还有其他一些情况,也会需要多行整体缩进.下面介绍 ...

  5. java实现工单派发_编写官方微信支付 Java SDK 的同学领下工单!

    由于昨天微信被爆官方的 Java SDK 存在支付漏洞,于是今天官方就放出了最新的 SDK.刚好正在接支付这块,立马就 down 了最新的 SDK,maven install,然后项目引入.然后项目就 ...

  6. idea将远程代码更新合并到本地_idea 本地调试远程服务器代码

    基本原理 本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息. 被调试程序的远程虚拟机:作为 Debug 服务端,监听 Debug 调试指令.jdw ...

  7. java和scala代码可以混合编写吗_Scala字符串插值的妙用,以及java+scala混合编程

    一 我们在项目中遇到一个需求,输入为json字符串,如: { "title": "lrtest", "alg": "Logisti ...

  8. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

    java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...

  9. java 编写代码_Java 7:如何编写非常快速的Java代码

    java 编写代码 当我第一次写此博客时,我的目的是向您介绍ThreadLocalRandom类,它是Java 7中新增的用于生成随机数的类. 我在一系列微基准测试中分析了ThreadLocalRan ...

最新文章

  1. 解密 Dubbo 三大中心的部署架构
  2. IDEA工具基本设置
  3. java读取指定package下的所有class
  4. Swift反射API及其用法
  5. Python print函数用法,print 格式化输出
  6. linux task进程跟踪,如何对Hadoop作业的某个task进行debug单步跟踪
  7. 自定义实现moveable button
  8. 计算机语言学家,著名计算语言学家冯志伟为人文学院师生作专题讲座
  9. 英文文本分析:与COVID-19有关的论文文本分析
  10. H - Cow Contest(floyd的传递闭包性)
  11. 本机找不到workstation 和 Computer Browser服务
  12. 夺命雷公狗---微信开发18----删除自定义菜单
  13. Oracle 11G GoldenGate实现Windows与Windows之间的单向同步
  14. GB4706标准全集 家用和类似用途电器
  15. 2、传输介质——双绞线
  16. python + 数学公式 + 图像 表白 LOVE YOU❤
  17. 如何在G502中实现anywhere滚轮左右长移效果
  18. linux转化大小写,linux转换大小写
  19. 认清GPU的流处理器作用
  20. GitHub 寻宝指南

热门文章

  1. 【IoU loss】IoU损失函数理解
  2. 体育和旅游融合成为今夏显著的旅行趋势
  3. python字典中删除键值对的del语句与pop方法
  4. 从容不迫——《稀缺》的读书笔记范文3700字
  5. linux执行lsof命令_linux系统 lsof命令详解
  6. 腾讯地图实现站点标记,及已标记的点回显在地图上
  7. python内存持续增长_Python 进程内存增长解决方案
  8. Tita OKRs-E 使OKR成为您企业DNA一部分
  9. OKR 如何彻底激发员工积极性,挑战不可能?
  10. Linux驱动学习--linux以太网驱动及硬件结构介绍(结合gmac项目分析)