NetBeans终端窗口为灰色,不接受字符

时间:2015-10-05 23:16:24

标签: netbeans terminal-emulator

我在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 ++项目。如何让终端窗口进入可以与之交互的状态?

1 个答案:

答案 0 :(得分:2)

NetBeans终端仿真程序需要Cygwin。重要的是,NetBeans的位数必须与Cygwin的位数相匹配。如果您使用的是64位版本的NetBeans,则必须使用64位版本的Cygwin;同样是32​​位和32位。

comment by Andrew Krazny on NetBeans bug 234221说:

  

jdk / netbeans的重要性很重要。可能的选择是:

     
      
  1. 32位NB且仅安装了32位cygwin
  2.   
  3. 32位NB,仅安装了64位cygwin
  4.   
  5. 32位NB和32/64位cygwin已安装
  6.   
  7. 64位NB,仅安装32-cygwin
  8.   
  9. 64位NB,仅安装了64-cygwin
  10.   
  11. 安装了64位NB和32/64位cygwin
  12.         

    案例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添加到我的路径末尾¹,现在我有了一个正常运行的终端窗口。

¹我讨厌这样做因为命令名重叠