jedit 系统托盘未显示/jedit window 未出现

jedit system tray not displayed / jedit window does not appear

我已经使用 jedit 几年了。我用服务器模式安装了它(不是最近),这样每次 OS 启动时 jedit-server 都会启动。

我正在使用 windows 7 和 java 1.8。0_111 我最近注意到随机缺少 jedit 系统托盘图标。随机我是说偶尔(大概十次有一次,没有明显的周期性),windows启动后,系统托盘图标不可见

我通常是点击系统托盘图标来打开一个新的jedit window。由于缺少系统托盘图标,我尝试手动启动它:programs > jedit > jedit 但没有显示 window。

我检查了进程,发现jvm确实启动了,但是没有显示window,很奇怪。

是否有人遇到同样的问题、修复或解决方法?

仅供参考,我最近没有更改 jedit 或 java 版本。

实际上,我找到了一个解决方法,如果您使用 "noserver" 选项从命令行手动启动 jedit,jedit window 会按预期显示:

C:\Program Files\jEdit>java -jar jedit.jar -noserver

这可能意味着 jedit-server 启动过程或至少 jedit 客户端和服务器之间的通信有问题。我还没有找到什么,但至少它提供了一个解决方法!

如果 jEdit 没有出现,您的设置目录中可能有一个陈旧的 server 文件,该文件指向某个进程侦听但不响应 jEdit 期望的端口。不幸的是,到目前为止,jEdit 并没有很好地处理这种情况,因为它可能会永远等待答案。因此,如果您发现 jEdit 没有出现,请查看设置目录中的 activity.log 以查看是否记录了一些错误,并尝试在终止 jEdit 进程后从设置目录中删除 server 文件,然后在重新启动之前。