Step+by+Step+为+NetBeans+7.0.x+安装Scala语言插件

scala netbeans 插件(2) scala netbeans 插件(2)scala netbeans 插件(2)scala netbeans 插件(2) 立即下载

Step by Step 为 NetBeans 7.0.x 安装Scala语言插件

guibin.beijing@gmail.com

张贵宾

2011.10.13


本文首先一步步介绍如何为NetBeans7.0.x安装Scala语言插件。然而大多数人在第一次安装完毕之后发现这个插件貌似不工作,即安装成功后,新建Scala class,写代码没有语法高亮,也不提示,跟没装插件时的状态差不多。本文会在介绍完安装之后在介绍一些设置和使用NetBeans的技巧,为大家能顺利使用Scala提供点帮助。

本文描述时默认使用MacOS操作系统,我也会把在windows下安装写出来,大家帮忙看看windows下面的过程是否正确。

0. 准备工作:首先需要下载JDK、安装JDK,然后设置JAVA_HOME环境变量。JDK6肯定没问题,JDK7我还没有实验,不清楚。

在Mac和Linux中,编辑~/.profile文件,如果文件不存在则创建,然后在文件中把JDK安装路径赋值给JAVA_HOME,最后export JAVA_HOME。

windows中如何设置JAVA_HOME环境变量的帖子非常多,大家搜索一下照着做就行了。

如果你之前安装过低版本的NetBeans,那么千万别忘记首先清除~/.netbeans/*目录,否则安装NetBeans7.0.x时它会提示你导入以前的设置,这将有可能对新安装的插件产生影响。windows下面应该是清空Documents and Settings的用户目录中.netbeans。

比如我的profile中的设置如下:

JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
export JAVA_HOME
设置完毕后, 启动新的shell,输入java -version 测试一下,如果输出如下所示类似的信息,就没问题了。

$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-384-10M3425)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-384, mixed mode)

1. 下载NetBeans 7.0.x。下载Java SE、Java EE及其ALL版本都可以。下载后,双击,按照默认安装就可以。


2. 下载Scala NetBeans 语言插件。选择7.0v2.9.x,7.0意思是插件对应于NetBeans7.0.x的,2.9.x意思是语言插件对应于Scala2.9.x。下载后解压在临时目录待用。


3. 下载Scala编译运行环境。如果是Mac或者linux选择scala-2.9.1.final.tgz (md5), 如果是windows选择scala-2.9.1.final.zip (md5)。下载后,解压到一个没有空格的工作路径下,待用。

路径中最好没有空格,这样可以避免很多问题。通常情况下,我把它放到/Users/xxx/Documents/scala -> software/scala-2.9.0.final软链接指向的地方,这样便于升级和维护。


4. 设置SCALA_HOME环境变量。如果是需要自己在命令行使用scala命令,则也需要设置SCALA_HOME,在~/.profile中,类似JAVA_HOME,如下所示:

SCALA_HOME=/Users/xxx/Documents/scala
export SCALA_HOME
PATH=$PATH:$SCALA_HOME/bin
export PATH

由于NetBeans无法读取诸如SCALA_HOME这样的用户环境变量,所以为了使得NetBeans中的Scala插件正常工作,还需要修改NetBeans安装目录下的netbeans.conf文件。

通常netbeans.conf在$NETBEANS_HOME/etc/netbeans.conf,Mac中在NetBeans 7.0.1.app/Contents/Resources/NetBeans/etc/netbeans.conf

找到netbeans.conf中的netbeans_default_options添加如下的选项:

为NetBeans指定Scala的安装路径:-J-Dscala.home=/Users/xxx/Documents/scala

为NetBeans指定最大可使用的内存数目,防止内存太小导致NetBeans反应迟缓:-J-Xmx1024m

为NetBeans指定代码文件的默认编码:-J-Dfile.encoding=UTF-8


5. 为NetBeans安装Scala语言插件。

打开NetBeans,点击Tools->Plugin。弹出如下图所示的安装界面,在Download中选择Add Plugins...按钮



全选之前下载的Scala插件压缩包中所有的nbm文件,然后open,之后点击install,然后一路默认安装就OK了。安装完毕后,可以在Installed标签中看到10个类型为Scala的可用插件,如图所示:




安装完毕之后,重启NetBeans,新建一个Scala的项目,再新建一个Scala的Object,看看是否能够高亮显示语法。


6. 使用经验

另外在平常使用中,如果发现突然插件对某个Scala文件不显示语法了,那么可以在打开的该Scala文件中右键,选择“Reset Scala Parser”,然后切换到其他打开的Scala文件,再切换回来,这样多数可以解决。

如果发现Scala文件大部分的语法都能解析,但是提示红色的class找不到、或者变量未定义等错误,但实际上class或者变量存在且正确,那么需要做以下的检查和操作:

a) 确保项目中引用的第三方jar包均存在于本地。Maven的NetBeans项目尤其如此,查看项目的Dependencies下面没有红色警告。如果有,需要去项目目录下编译,促使Maven获取到远程的库jar包。

b) 如果不缺少依赖的第三方jar包,那么就手动帮助Scala插件找到依赖关系。到显示红色错误对应的文件下,手动进入标记为错误的Scala class,对显示错误的class中的方法手动跳转到声明,帮助Scala插件找到对应的引用关系。



scala netbeans 插件(3) scala netbeans 插件(3)scala netbeans 插件(3)scala netbeans 插件(3)scala netbeans 插件(3)scala netbeans 插件(3) 立即下载

相关推荐

scala netbeans 插件(1)

scala netbeans 插件(1)scala netbeans 插件(1)

netbeans 7.0.1

伴随着java 7的推出,netbeans 7.0.1也推出了,我去甲骨文官网下载了,试用了一下新版的netbeans7。 官方网站:netbeans官网 官方下载:netbeans下载,我下载的是java se版本,当然还有java ee、c++、php版本。 运行安装程序 接受许可证协议,点下一步 显示junit协议,是一个java单元测试框架,...

weixin_34124577的博客 313

NetBeans IDE 7.0安装使用说明.docx

NetBeans C/C++ 支持在 Microsoft Windows、Macintosh OS X、Linux 和 SolarisTM 操作系统上开发 C 和 C++ 应用程序。C/C++ 开发者可以将现有的应用程序导入到 NetBeans 项目系统中,或者开发新的应用程序和库。NetBeans C/C++ 支持涵盖端对端开发周期:项目和模板、高级语言识别编辑器、基于 makefile 的生成以及调试。

netbeans php下载,Netbeans7下载和安装

Netbeans7下载和安装??完全版Netbeans7.0.1下载地址:http://download.netbeans.org/netbeans/7.0.1/final/bundles/netbeans-7.0.1-ml-windows.exe?功能很强大,用它开发PHP。?PHP开发版的下载地址:http://download.netbeans.org/netbeans/7.0.1/fina...

weixin_42523718的博客 704

netbeans-7.0

NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。

自动化测试工具playwright中文文档-------1.编写测试

Playwright 测试非常简单,它们执行操作,并断言状态是否符合预期。在执行任何操作之前,无需等待任何内容:Playwright 在执行每个操作之前会自动等待一系列可操作性检查通过。此外,在执行检查时也不需要处理竞态条件——Playwright 的断言设计方式能够描述最终需要满足的期望。就这样!这些设计选择允许 Playwright 用户完全忘记他们测试中的不稳定超时和竞态检查。您将学习如何编写第一个测试如何执行操作如何使用断言测试如何在隔离环境中运行如何使用测试钩子。

2301_76646967的博客 2505

NetBeans 7.2 beta:更快,更有用

NetBeans 7.2的beta版本引起了极大的兴奋。 在本文中,我将简要介绍一下此版本令人兴奋的原因(包括更好的性能,提供更多的提示以及集成FindBugs)。 NetBeans 7.2 beta在典型的下载捆绑软件中可用,从较小的Java SE,C / C ++和PHP捆绑软件到较大的Java EE和“ All”捆绑软件。 NetBeans 7.2的安装像以往一样容易,并且有针对多个...

最佳 Java 编程 348

blenderproc 制作位姿估计数据集

blenderproc 制作位姿估计数据集 准备工作 1.首先需要去下载blenderproc的源码blenderproc,按照作者的readme文件进行编译。 2.其次需要下载bop_toolkit源码,链接如下bop_toolkit 3.说明:blenderproc主要用来生成数据,包括depth,rgb,位姿标签文件(scene_gt.json),bop_toolkit主要用来生成mask和mask_visib,scene_gt_info.json,用于判断物体的可见区域比例,如果遮挡太多考虑去掉。做

qq_43814359的博客 5697

NetBeans IDE 7.0 released

The NetBeans team proudly announces the availability of NetBeans IDE 7.0

anyx的专栏 669

PointNet/PointNet++模型调参实战:如何用PyTorch让你的点云分割精度再涨5个点?

本文深入探讨了PointNet/PointNet++模型在点云分割中的调参技巧,通过PyTorch实现精度提升5个点的实战方法。重点分析了点云密度自适应策略、感受野与细节保留的平衡,以及训练加速与稳定性技巧,适用于电力巡检、自动驾驶等场景的激光点云数据处理。

weixin_30836759的博客 476

配电网可靠性评估(一)—最小路法和非序贯蒙特卡洛模拟法的matlab实现

电力系统的可靠性研究是相关领域的热点问题。根据研究对象的不同,又可分为发电系统的可靠性,输电系统的可靠性和配电系统的可靠性。配电网在电力系统中处于最末端的位置,直接和用户相连,一旦出现故障情况,就会在用户侧表现为停电事故。因此对配电网的可靠性评估有着重大意义。......

配电网和matlab的博客 1万+

使用Netbeans7.0的配置技巧

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34357887的博客 245

【数学建模】 进化计算与群体智能

遗传算法(GA)是一种用于优化和搜索问题的启发式算法。它模拟了自然选择的过程,其中个体通过遗传和变异进行繁殖,逐渐进化出更优的解。基本步骤初始化:生成初始种群。适应度评估:评估种群中每个个体的适应度。选择:根据适应度选择个体进行繁殖。交叉:选定个体对进行基因交换,生成新的后代。变异:对一些个体进行基因变异,以增加多样性。迭代:重复评估和繁殖过程,直至达到停止条件。粒子群优化算法(PSO)是一种基于群体智能的优化算法,由Kennedy和Eberhart于1995年提出。其灵感来源于鸟群觅食的行为。

weixin_42914989的博客 1113

NetBeans IDE 7.0 Beta 发布

NetBeans 团队宣布 NetBeans IDE 7.0 Beta 可用! NetBeans IDE 7.0 Beta 引入了对 JDK 7 的支持。本次发布也包含了对 Oracle WebLogic 服务器、Oracle 数据库以及 GlassFish 3.1 支持的增强。 另外,本次发布还加入了 Maven 3、HTML5 编辑支持;一个新的 GridBagL...

javasalatu 151

资产会计 Transaction Type 与业务交易的 Post to Affiliated Company 不一致导致的 AAPO176:成因剖析与修复指引

本文解析了SAP资产会计中常见的"AAPO176"错误提示,指出当交易类型(TType)与业务交易(Business Transaction)的"关联公司过账"(Post to Affiliated Company)标志不一致时,系统会拒绝过账。作者详细说明了该标志的作用机制,并提供了四种解决方案:修正交易类型使用、匹配正确的业务交易、调整系统配置或建立映射关系。文章还通过实际案例展示了配置错误对集团合并报表的影响,并附带了用于检查配置一致性的ABAP脚本。该错误通常

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 394

什么是DHCP Snooping?如何配置DHCP Snooping?

功能描述防护类型防御伪造 DHCP 服务器、避免地址冲突、增强网络安全性使用场景企业园区网、校园网、大型局域网配合机制IP Source Guard、DAI、防止 ARP 欺骗部署难度⭐⭐(简单)“DHCP Snooping,是内网 DHCP 安全防护的第一道门神。” 🛡️。

网络技术联盟站 1266

NetBeans IDE 7.0.1 c++ 和java 开发环境配置

1 下载好NetBeans IDE 7.0.1 2 下载jdk 这个貌似 NeBeans 中有带(我没有核实). 下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html. 如果你要下载离线帮助

苦逼码农 1915

iOS逆向之深入解析Hook的原理方法和安全防护

Hook简介 Hook就是一种改变程序执行流程的一种技术的统称; 一段程序的执行流程是 A --> B --> C,现在我们在 A 和 B 之间插入一段代码或者直接改变 B ,这样程序原有的执行流程就发生了改变。如下图所示: Hook的方式:Method Swizzle,fishhook,Cydia Substrate; Hook原理 一、Method Swizzle 原理 利用OC的Runtime特性,动态去改变SEL(方法编号)和IMP(方法实现)的对应关系,达到OC方法调用流程改变

╰つ栺尖篴夢ゞ 2万+

Netbeans平台安装Scala插件

http://netbeans.dzone.com/tips/how-install-scala-plugin 

Struts 2 的专栏 4329

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Scala Editor for NetBeans

打算为Scala也写一个NetBeans编辑模块,还没有完成,目前已经支持大部分语法检查、代码折叠、高亮、大纲等功能,等稍加完善后正式发布。

dcaoyuan 167

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

netbeans插件推荐

一、常用 1、Close unmodified documents 下载地址:软件插件库下载 二、PHP 1、Php Manual Search 下载地址:http://plugins.netbeans.org/plugin/21086/php-manual-search 使用:ctrl/win+鼠标光标移动到函数上即可展示该函数文档

zsl10的专栏 4425

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Scala详细环境安装与配置

系统为windows。安装配置Scala如下: 一,安装Scala 1,java6以上(建议java 7以上)安装 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装后配置环境变量 2,Scala 2.12.2 地址:http://www.scala-lang.org/download

free356的博客 1万+
上一篇: Actors in Scala(Scala中的Actor)(预打印版) 第二章 Messages All the Way Up (C)
下一篇: Actors in Scala(Scala中的Actor)(预打印版) 第二章 Messages All the Way Up (D)
Guibin
博客等级 码龄23年 45粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值