Description
Describe the bug
OmegaIDe continuously uses 50-75% of cpu, even when it's idle. For a editor claiming to be lightweight this is abit unexpected.
To Reproduce
Steps to reproduce the behavior:
- Use FreeBSD as OS.
- Use OmegaIDE
- Observe CPU usage in htop or system monitor
Expected behavior
Low cpu usage.
Screenshots
Self Explanatory.
Desktop (please complete the following information):
- OS: FreeBSD 13.0
Additional context
There are other problems with the UI, but that is a separate issue.
Also i am using OpenJDK 17
Java --version -->
openjdk 17.0.2 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-1)
OpenJDK 64-Bit Server VM (build 17.0.2+8-1, mixed mode, sharing)
It also throws these errors when run from terminal :--
aunching Omega IDE ...
.projectInfo does n't exists.
Attempting to create a new file.
Successfully Created the new file
.args does n't exists.
Attempting to create a new file.
Successfully Created the new file
Mar 25, 2022 9:38:54 PM com.pty4j.util.ExtractedNative doInit
INFO: Extracted pty4j native in 6 ms
Unable to find full path for "/bin/bash"
java.io.IOException: Exec_tty error:Unknown reason
at com.pty4j.unix.UnixPtyProcess.execInPty(UnixPtyProcess.java:222)
at com.pty4j.unix.UnixPtyProcess.(UnixPtyProcess.java:62)
at com.pty4j.PtyProcessBuilder.start(PtyProcessBuilder.java:147)
at omega.ui.component.jediterm.JetTerminal.getConnector(JetTerminal.java:129)
at omega.ui.component.jediterm.JetTerminal.init(JetTerminal.java:93)
at omega.ui.component.jediterm.JetTerminal.(JetTerminal.java:63)
at omega.ui.component.TerminalComp.showJetTerminal(TerminalComp.java:46)
at omegaui.component.TextComp$1.mouseClicked(TextComp.java:165)
at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:277)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6629)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)
at java.desktop/java.awt.Component.processEvent(Component.java:6391)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4584)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Mar 25, 2022 9:38:54 PM com.jediterm.terminal.ui.JediTermWidget$EmulatorTask run
SEVERE: Exception running terminal
java.lang.NullPointerException: Cannot invoke "com.jediterm.terminal.TtyConnector.getName()" because "this.this$0.myTtyConnector" is null
at com.jediterm.terminal.ui.JediTermWidget$EmulatorTask.run(JediTermWidget.java:376)
at java.base/java.lang.Thread.run(Thread.java:833)
Exception in thread "Thread-20" java.lang.NullPointerException: Cannot invoke "com.pty4j.PtyProcess.isAlive()" because "this.process" is null
at omega.ui.component.jediterm.JetTerminal.lambda$start$0(JetTerminal.java:142)
at java.base/java.lang.Thread.run(Thread.java:833)