我在64位Windows 7 PC上运行NetBeans 8.0.2。我试图按照Geertjan Wielenga的说明,在NetBeans 8.x中安装和运行Scala。
第一条指令开始,"在终端窗口,…",所以我选择了Window > IDE Tools > Terminal
。这个选项卡的内容区域完全是灰色的,而不是一个可用的终端窗口。我注意到,在窗口变灰之前,似乎有文字在闪烁,所以我多次点击"创建新的本地终端标签"按钮,直到我能够读取消失的文本:
Unable to start pty process
搜索这个短语产生了C/c++项目和"运行"命令的结果,但我没有做C/c++项目。如何使终端窗口达到可以与之交互的状态?
NetBeans终端仿真器需要Cygwin。重要的是,NetBeans的位必须与Cygwin的位匹配。如果您使用64位版本的NetBeans,那么您必须使用64位版本的Cygwin;同样是32位和32位。
Andrew Krazny对NetBeans漏洞234221的评论说:
一点jdk/netbeans是很重要的。可能的选项有:
- 32位NB,只安装32位cygwin
- 32位NB,只安装64位cygwin
- 32位NB和32/64位cygwin同时安装
- 64位NB,只安装32-cygwin
- 64位NB,只安装64-cygwin
- 64位NB和32/64位cygwin同时安装
情况1)和5)是"理想的"-在这种情况下,一切都应该工作,并且强烈建议 NB/cygwin的位匹配。这意味着如果试图使用cygwin64 (s), 应该安装64位java并运行64位版本的NetBeans (netbeans64.exe)。
案例2)几乎是无功能的。它要求cygwin64/bin位于%Path%;编译将工作,但只能在'外部终端'中运行。
Case 3) NB将检测32位cygwin并默认使用它。如果用户试图添加cygwin64作为工具链并在64模式下编译他的代码,在"输出窗口"中运行将无法工作。在这种情况下,32位工具链可以
案例4)几乎是无功能的。它要求cygwin/bin位于%Path%;编译将工作,但只能在'外部终端'中运行。
情况6)64位编译/运行正常,32位运行失败
在我的情况下,我使用32位Cygwin与64位NetBeans。我安装了64位Cygwin,添加了一个CYGWIN_HOME
环境变量,并在路径末尾添加了%CYGWIN_HOME%bin
¹,现在我有了一个正常运行的终端窗口。
¹我不喜欢这样做,因为有重叠的命令名