我在64位Windows 7 PC上运行NetBeans 8.0.2。我试图跟随Geertjan Wielenga's instructions在NetBeans 8.x中启动和运行Scala。
第一条指令开始,“在终端窗口中,......”所以我选择了Window > IDE Tools > Terminal
。选项卡的内容区域完全是灰色的,而不是可用的终端窗口。我注意到在窗口变灰之前窗口中似乎有文字闪烁,所以我多次点击“创建新的本地终端选项卡”按钮,直到我能够阅读消失的文本:
Unable to start pty process
搜索这个短语产生了C / C ++项目和“运行”命令的结果,但我没有做C / C ++项目。如何让终端窗口进入可以与之交互的状态?
答案 0 :(得分:2)
NetBeans终端仿真程序需要Cygwin。重要的是,NetBeans的位数必须与Cygwin的位数相匹配。如果您使用的是64位版本的NetBeans,则必须使用64位版本的Cygwin;同样是32位和32位。
这comment by Andrew Krazny on NetBeans bug 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%;编译将起作用,但只能在“外部终端”中运行。
案例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
添加到我的路径末尾¹,现在我有了一个正常运行的终端窗口。
¹我讨厌这样做因为命令名重叠