我希望我在正确的位置发布这个问题。
几天后我遇到了Netbeans 8.2(全新安装)的问题
Java 1.8.0_162。
操作系统:Windows 7/10。问题出现在三台不同的计算机上。
重现的步骤:
现在您应该注意到CPU的使用情况。为了降低它,点击"输出"面板。
解决此问题
找到解决此问题的方法。我安装了JDK 8u144的旧版本并在netbeans_jdkhome
中设置<netbeans install directory>/etc/netbeans.conf
变量,因此它指向该版本。现在一切正常,闲置时没有CPU使用率。
由于ImtiazeA注意到Netbeans在没有安装 JDK 8u172 的情况下工作正常(感谢您的回答)。他们必须修复它:)所以只是不要使用8u152和8u162它会很好。
修改
停用所有已安装的插件,但问题仍然存在。
已安装的Netbeans 8.0 - 没有帮助...
下载了开发版的netbeans并遇到了同样的问题。现在使用IDE Profiler并收到此消息:
java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
at java.awt.Component.getLocationOnScreen_NoTreeLock(Component.java:2062)
at java.awt.Component.getLocationOnScreen(Component.java:2036)
at javax.swing.text.JTextComponent$InputMethodRequestsHandler.getTextLocation(JTextComponent.java:4643)
at sun.awt.im.InputMethodContext.getTextLocation(InputMethodContext.java:278)
at sun.awt.windows.WInputMethod$1.run(WInputMethod.java:588)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
答案 0 :(得分:9)
Someone somewhere said that it's a problem with Tasks pane somewhere in background doing something. Turn it on and then off in Menu/Window/Tasks, and your computer will start breathing again for a while.
For me, Ctrl-Shift-6, Ctrl-W is a new involuntary action.
If they don't fix that in the next seven years, I'm switching to another IDE. That's the maximum I'm giving them.
答案 1 :(得分:4)
我有同样的问题。似乎正在发生的事情是Netbeans不断检查选定的代码窗口是否存在编译和语法错误,即使Netbeans最小化也是如此。我的解决方案是不删除启动Netbeans时出现的“起始页”选项卡。然后在最小化之前,选择此选项卡,CPU使用率将降至0.
答案 2 :(得分:3)
对于那些没有注意到问题中提到的解决方案Krzysztof的人,我安装了另一个JDK并解决了我的问题。我刚安装了最新的JDK 8u172(而不是8u144),它对我有用。
答案 3 :(得分:0)
提到我在Intel i5和Windows10-64bit上工作。 我真的尝试了一切。在其中一次系统更新之后,我的Netbeans 8.2对系统的影响非常慢,几乎达不到反应的程度。在NB启动或构建期间,系统实际上没有响应。 因此,所有可能的调整Netbeans和Java都无法解决问题。 我认为,Windows更新本身似乎触发了一个问题,因为更新确实在低系统级别上发生了变化。 我决定通过创建这样的新捷径来降低Netbeans PID:
cmd.exe /c start "Netbeans 8.2 LowPrio" /Low "C:\Program Files\NetBeans 8.2\bin\netbeans64.exe"
现在我可以不受干扰地工作,而且比以前更加顺畅。
https://gist.github.com/dobrivoje/2af15a84dbd3179938e0fbf288d512b4
答案 4 :(得分:0)
另一个可能的原因:剪贴板中有大量数据。
我的NetBeans消耗了70%以上的CPU。我遵循上面评论的建议,并从“查看”菜单中打开了“ IDE日志”。那里出现以下错误:
java.lang.OutOfMemoryError: OutOfMemoryError at
sun.awt.windows.WClipboard.getClipboardData(Native Method)
切换到另一个窗口,选择几个字符,然后按Ctrl-C解决此问题。
答案 5 :(得分:0)
我为此找到了解决方案。 Atleast对我有用。我有同样的问题。 我的解决方案是从AppData中删除netbeans内部文件夹,然后尝试重新启动netbeans。现在可以正常使用了。我的路径是C:\ Users \ awais \ AppData \ Roaming \ NetBeans 删除8.1或8.2文件夹,然后重新启动netbeans。
答案 6 :(得分:0)
我突然遇到了同样的问题,但是问题是 Windows 10深色模式,在Windows 10上切换回“浅色”配色后,情况还是一样。
提示:您可以对netbean进行概要分析,并检查哪些消耗了更多资源。
答案 7 :(得分:0)
取消了貌似卡住的解包索引任务。 (屏幕右下角)