在Ubuntu Lucid Lynx上为NetBeans 6.8设置Scala“平台”

在Ubuntu Lucid Lynx上为NetBeans 6.8设置Scala“平台”,netbeans,scala,Netbeans,Scala,我正在尝试将NetBeans 6.8与Scala一起使用,但它找不到Scala平台。我正在使用完全更新的Ubuntu Lucid Lynx 库位于/usr/share/java中,二进制文件位于/usr/bin中,文档位于/usr/share/doc/scala-doc/,源代码已卸载。我认为NetBeans希望Scala与bin、lib等放在一个目录中。。我创建了/usr/share/scala,并放置了指向其他目录的链接,但它仍然没有成功 有人能帮我纠正一下吗?为什么它是一个平台?更多不必要

我正在尝试将NetBeans 6.8与Scala一起使用,但它找不到Scala平台。我正在使用完全更新的Ubuntu Lucid Lynx

库位于/usr/share/java中,二进制文件位于/usr/bin中,文档位于/usr/share/doc/scala-doc/,源代码已卸载。我认为NetBeans希望Scala与bin、lib等放在一个目录中。。我创建了/usr/share/scala,并放置了指向其他目录的链接,但它仍然没有成功


有人能帮我纠正一下吗?为什么它是一个平台?更多不必要的术语…

如果您还没有尝试从Scala-lang.org下载完整的Scala软件包,您应该这样做,然后将工具>Scala平台>平台文件夹指向该目录。我不确定Ubuntu对正常的Scala发行版做了什么,但它没有很好地跟上维护版本,当然也没有跟上新版本2.8.0.RCx,例如,所以我自己一直在下载Scala


例如,在我的笔记本电脑上,我将/usr/local/lib/scala-2.8指向我解压缩的scala-2.8.0.RC2.zip的某个位置,并将平台文件夹目录设置为我在那里使用的2.8链接。

您是否遵循了以下位置的安装说明:


我认为NetBeans 6.8插件需要2.8.x版本的Scala才能正常工作。

关键是,如果您通过apt get/Synaptic安装Scala,您没有Scala 2.8,只有2.7.x版本,NetBeans插件只针对2.8版本。 您可以使用以下命令检查正在运行的Scala版本:

scala -version
虽然Ubuntu存储库中没有Scala 2.8,但您可以使用,它可以与2.7.X一起使用,或者如果您更喜欢IntelliJ IDEA而不是Eclipse,他们也有一个很好的Scala插件

Scala平台意味着在Ubuntu中安装Scala。

作为解释,您必须将Scala_HOME环境变量设置为安装Scala的目录

因此,首先,在您的系统上的某个地方安装Scala 2.8.0的最新候选版本,我想自己把它放在/usr/local/Scala中。放置环境变量的好位置是/etc/environment。在该文件中添加一行,如下所示:

SCALA_HOME=/usr/local/scala
您需要注销并重新登录才能使此生效


注意:Scala2.8Final很可能很快就会发布,它包含了自2.7以来的许多新特性和更改。在我看来,最好使用2.8候选版本,不要为即将过时的2.7版本操心太多。

Ubuntu包括当前稳定的2.7.7版本,而不是测试中的当前候选版本。Ubuntu还将东西放在文件系统的适当位置。话虽如此,我认为你的建议可能是最好的。是的,10.04现在可以了,尽管9.10没有遵循2.7.7的错误修正版本。但不管怎样,由于Ubuntu喜欢把东西分开,而Netbeans喜欢把它们放在一起,所以我刚刚重新安装了它。我在前面查看了说明。他们没有声明该插件不适用于当前稳定的Scala版本,也没有声明您将通过遵循它们来清除所有当前加载的插件。这些说明也没有说明在何处更改netbeans.conf默认选项,也没有提到在默认选项中添加-J-Dscala.home=/usr/local/scala。。。。不管怎么说,这次我更仔细地遵循了说明……当我尝试它时,系统说找不到antlib文件。问题是,我将scala2.8rc3解包到/usr/local/Scala中,结果是/usr/local/Scala/Scala-2.8-RC3/。需要更好的方向。@David然后将SCALA_HOME设置为/usr/local/SCALA/SCALA-2.8-RC3。