2016-12-11 40 views
0

私は数年間jeditを使用してきました。私はそれを(最近ではなく)サーバーモードでインストールし、OSが起動するたびにjedit-serverが起動するようにしました。jeditシステムトレイが表示されない/ jeditウィンドウが表示されない

私はWindows 7とJava 1.8.0_111を使用していますが、最近私はjeditシステムトレイアイコンのランダムな欠如に気づきました。無作為には、時々(10回のうち1回、明白な周期性なし)、ウィンドウの開始後、システムトレイのアイコンは表示されません。

通常、システムトレイアイコンをクリックすると、新しいjeditウィンドウが開きます。システムトレイアイコンが見つからなかったので、私は手動で起動しようとしました:プログラム> jedit> jeditそしてウィンドウは表示されませんでした。

プロセスを確認したところ、jvmが実際に起動されたが、ウィンドウが表示されない、非常に奇妙であることがわかりました。

同じ問題、修正または回避策を持つ人がいますか?

参考までに、私は最近jeditまたはjavaバージョンを変更していません。

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

それはおそらくjEditのに何か問題があることを意味:

答えて

3

jEditが起動しない場合、設定ディレクトリに古いポートが存在する可能性があります。このファイルは、プロセスがリッスンするポートを指していますが、jEditの予想どおりの応答をしません。不幸にも、この状況はjEditであまりにもうまく処理されません。なぜなら、これは答えを永遠に待つことで終わることができるからです。したがって、jEditが起動しない場合は、設定ディレクトリにactivity.logを見て、何らかのエラーが記録されているかどうかを確認し、jEditプロセスを終了してから再起動する前に、設定ディレクトリからserverファイルを削除してみてください。

+0

ありがとう!あなたが正しいです。 FYI私はactivity.logを確認しましたが、このファイルで問題が発生したときにこのファイルに何も書き込まれませんでした(パラメータ-log = 9の場合でも)。 %APPDATA%\ jedit \ serverを削除しました。私はポート番号を確認し、49163と思われます。ポート49157を49160に、ポート49161、ポート49162、ポート番号49165を使用して別のITサービスプロセスを使用しているVPNクライアント(チェックポイントエンドポイント)があります.jeditサービスが開始しようとしました。私はちょうどそれが他のソケットと混ざっていることが奇妙であると思う。とにかくありがとう! –

+0

さて、jEditが起動すると、空いているポートを開き、後続のプロセスが実行中のインスタンスに接続できるように、そのポートを 'server'ファイルに書き込みます。今、jEditがクラッシュしたり、それを強制終了したり、jEditの実行中にWindowsがクラッシュしたりすると、古い 'server'ファイルが存在する可能性があります。別のプロセスがこのポートで偶然リッスンして接続で応答しない場合、jEditがそこに座って待機します。いくつかのタイムアウトまたは同様のものを実装する必要がありますが、まだ完了していません。ポートで接続が失敗すると、無効なファイルが認識され無視されます。 – Vampire

0

は実は、私はあなたが「noserver」オプションを使用して、コマンドラインから手動でjEditのを起動する場合に予想されるとして、jEditのウィンドウが表示され、回避策を見つけました-server startプロセスを実行するか、少なくともjeditクライアントとサーバー間の通信を使用します。私はまだ何が見つかりませんでしたが、少なくとも回避策があります!

+0

実際にはそうしてはいけません。これにより、同じ設定ディレクトリでjEditを2回実行することができます。これは、これまでの処理ではうまく処理できませんが、奇妙な動作や設定の変更を保存することはできません。 – Vampire

関連する問題