1. 安装JAVA 和SCALA(此处安装openjdk16 和 scala 2.13.6)

scala 官方下载链接: https://www.scala-lang.org/download/all.html, scala 3 按照官方文档可能连不上github的网站无法下载。 此处安装scala 2.13.6  https://www.scala-lang.org/download/2.13.6.html ,下载jdk前请依照官方文档查询jdk compatibility

下载链接:

scala-2.13.6.msi, https://downloads.lightbend.com/scala/2.13.6/scala-2.13.6.msi

openjdk16, https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jdk_x64_windows_hotspot_16.0.1_9.msi

2. 配置windows环境变量(windows 10)

WINDOWS 10: 设置-关于-高级系统设置-环境变量-系统变量

SCALA_HOME =  C:\Program Files (x86)\scala (scala默认安装的家目录)

JAVA_HOME = C:\Program Files\AdoptOpenJDK\jdk-16.0.1.9-hotspot (在安装java时,如果你已经将set JAVA_HOME variable勾选上,则不需要额外设置这个变量)

CLASSPATH = .;%JAVA_HOME%\lib;%SCALA_HOME%\lib;%SCALA_HOME%\api\jars (classpath应当根据程序安照后目录结构配置,但是都应该包含程序家目录下的lib,许多博客中设置的classpath不同,实际上有些目录根本找不到,没有设置的意义)

3. 在notepad++中安装插件nppexec

plugins-plugins admin- nppexec - install

4. 在notepad++中运行程序

plugins - nppexec - execute

scala $(FULL_CURRENT_PATH)

5. 注意如果遇到以下错误,在C: 之前添加反斜杠\\ 可以正常工作。具体原因未明,但应该与java的classloader实现有关

scala.bat C:\Users\xxx\Desktop\scala_test\printest.scala
Process started (PID=16404) >>>
Exception in thread "main" java.lang.IllegalArgumentException: nameat java.base/jdk.internal.loader.URLClassPath$Loader.getResource(URLClassPath.java:639)at java.base/jdk.internal.loader.URLClassPath.getResource(URLClassPath.java:317)at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:417)at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:414)at java.base/java.security.AccessController.doPrivileged(AccessController.java:691)at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:413)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:586)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)at java.base/java.lang.Class.forName0(Native Method)at java.base/java.lang.Class.forName(Class.java:466)at scala.reflect.internal.util.RichClassLoader$.$anonfun$tryClass$extension$1(ScalaClassLoader.scala:47)at scala.util.control.Exception$Catch.$anonfun$opt$1(Exception.scala:245)at scala.util.control.Exception$Catch.apply(Exception.scala:227)at scala.util.control.Exception$Catch.opt(Exception.scala:245)at scala.reflect.internal.util.RichClassLoader$.tryClass$extension(ScalaClassLoader.scala:47)at scala.reflect.internal.util.ScalaClassLoader.tryToLoadClass(ScalaClassLoader.scala:41)at scala.reflect.internal.util.ScalaClassLoader.tryToLoadClass$(ScalaClassLoader.scala:119)at scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.tryToLoadClass(ScalaClassLoader.scala:161)at scala.reflect.internal.util.ScalaClassLoader$.classExists(ScalaClassLoader.scala:189)at scala.tools.nsc.GenericRunnerCommand.guessHowToRun(GenericRunnerCommand.scala:43)at scala.tools.nsc.GenericRunnerCommand.<init>(GenericRunnerCommand.scala:62)at scala.tools.nsc.GenericRunnerCommand.<init>(GenericRunnerCommand.scala:25)at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:45)at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:108)at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
<<< Process finished (PID=16404). (Exit code 1)
================ READY ================

在notepad++中运行scala程序相关推荐

  1. python文本编辑器报错_notepad++编辑器中运行python程序时需要注意的编码格式

    本篇文章给大家带来的内容是关于notepad++编辑器中运行python程序时需要注意的编码格式,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 语言:python3.4 文本编辑器: ...

  2. 在JScript中运行应用程序

    与像C++.C#.Java等编程语言相比,脚本语言更适合于创建短小的应用程序以便快速解决小问题. 在很多情况下,脚本很适合于实现手动任务的自动化,例如:操纵windows环境,运行其他程序,使登录过程 ...

  3. notepad怎么运行php程序,notepad怎么运行php程序

    notepad怎么运行php程序,插件,命令,文件,程序,新建一个 notepad怎么运行php程序 易采站长站,站长之家为您整理了notepad怎么运行php程序的相关内容. notepad运行ph ...

  4. 【爬坑】在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案

    [爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案 参考文章: (1)[爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不 ...

  5. 【转】在Ubuntu中运行Exe程序

    在Ubuntu中运行Exe程序 原文地址: https://jingyan.baidu.com/article/d45ad148a78cbe69552b8089.html 标签:ubuntu 1 2 ...

  6. 如何用xapmm测试php_如何在Xampp中运行PHP程序?

    成为经过认证的专业PHP是最流行的web后端编程语言.PHP代码将作为web服务器模块或命令行界面运行.要运行PHP for the web,您需要安装像Apache这样的web服务器,还需要像MyS ...

  7. 如何在Docker容器中运行GUI程序

    如何在Docker容器中运行GUI程序 各位,今天我们将学习如何在Docker之中运行GUI程序.我们可以轻易地在Docker容器中运行大多数GUI程序且不出错.Docker是一个开源项目,提供了一个 ...

  8. 在notepad++中运行python代码

    #在notepad++中运行python代码 ''' 1.安装插件pyNPP, 2.允许插件pyNPP中的第一个和第二个选项即可,如果代码过少代码执行一闪而过,可能无法看到,可加入少量sleep时间即 ...

  9. 【scala】IDEA运行scala程序:Error:scalac: bad option: ‘-make:transitive‘

    1.概述 转载:原文链接:https://blog.csdn.net/qq_38617531/article/details/87935460 2.问题描述 IDEA运行scala程序报错:Error ...

最新文章

  1. Xamarin 2017.11.1更新
  2. Android开发总结
  3. 单片机large模式_对单片机存储分配新的认识
  4. Android 点击跳转到蓝牙设置界面
  5. oracle 表空间-用户-授权-表创建
  6. dart系列之:dart语言中的函数
  7. 设计模式(一)Chain Of Responsibility责任链模式
  8. RT5350原厂SDK及AP移植步骤详解
  9. JDK 9 中有哪些 jmod 文件?
  10. 重载与覆盖(java)
  11. 20165208 课下作业
  12. jquery滑动效果及事件切换
  13. 三菱伺服自动调谐_三菱伺服mr-j3与mr-j4参数有什么差别
  14. 图片优化之Base64解决方案
  15. uniapp云开发微信小程序 云函数配置
  16. 虚拟机安装 windows xp sp3 原版镜像
  17. 抖音seo源码,抖音seo矩阵系统源码搭建技术+二开开源代码
  18. Android Camera 预览拉伸问题
  19. 【MySQL】幻读是什么?如何避免幻读?
  20. Java项目:基于JSP的养老院管理系统

热门文章

  1. SCCM2007客户端安装
  2. office安装失败,注册表权限问题1402解决方法
  3. 附加的文件超过了服务器,将大文件附加到 Outlook 邮件或事件
  4. linux经典面试题
  5. 《Python 编程从入门到实践》———— 创建和使用类
  6. 【词云】iOS如何实现词云
  7. 有关《贫穷的本质》,有关小额信贷
  8. QDialog----简介
  9. macos删除软连接
  10. i9500android操作系统跑流量,央视揭露手机“吃流量”内幕?系统层防护可根治