【问题标题】:NetBeans terminal window is gray and won't accept charactersNetBeans 终端窗口为灰色且不接受字符
【发布时间】:2016-02-17 05:54:35
【问题描述】:

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

【问题讨论】:

  • 自我回答,因为我最终找到了答案,但它被隐藏在错误报告中。

标签: netbeans terminal-emulator


【解决方案1】:

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. 32位NB,只安装64位cygwin
  3. 32 位 NB 和 32/64 位 cygwin 均已安装
  4. 64位NB,只安装32-cygwin
  5. 64位NB,只安装64-cygwin
  6. 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 添加到路径的末尾¹,现在我有一个正常工作的终端窗口。

¹我讨厌这样做,因为有重叠的命令名称

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 2011-01-16
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 2019-01-31
    相关资源
    最近更新 更多