奇妙な問題が発生しています。似たようなことを見た人はいますか?
ほぼ 1 年間、Windows プラットフォーム (Server 2012) 上で正常に動作している Java/JavaFX デスクトップ アプリケーションがあります。
最近、アプリケーションを別の Windows プラットフォーム (Server 2019、仮想マシン) に移動しました。
アプリは共有ドライブにインストールされ、1 日に数回起動されます。最初は正常に実行されますが、ある時点で起動しなくなります。
コマンドラインは次のとおりです。
java -p WolfToolkit.jar;WolfToolkit_mods -m com.mycompany.wolftoolkit/com.mycompany.start.StartGUI
WolfToolkit_mods は、必要なモジュールの jar を含むフォルダーです。起動エラーが発生すると、Java.exe はさまざまな必要なモジュールが見つからないことを報告します。多くの診断テストの後、Windows エクスプローラーが正しいコンテンツを表示していても、Java.exe は WolfToolkit_mods フォルダー内の jar ファイルを検出できなくなったようです。
フォルダ WolfToolkit_mods を WolfToolkit_mods2 にコピーし、コマンドを
java -p WolfToolkit.jar;WolfToolkit_mods2...
その後、アプリは正しく起動します。
jar ファイルの 1 つだけを WolfToolkit_mods に再コピーして元のコマンドを使用すると、そのファイルだけが表示されます。すべてのファイルが再コピーされた場合、アプリは正しく実行されます。
つまり、Java が WolfToolkit_mods を空であると突然見なし、各 jar ファイルがコピーされたときにのみ検出するかのような動作になります。 一方、Windows では問題は見られません。まれに、Java.exe が突然、WolfToolkit.jar が「モジュール形式が認識されない」という報告を開始することにも言及する必要があります。繰り返しますが、ファイルを再コピーすると問題が解決します。
これが何であるか、または診断する方法についてのアイデアはありますか? ありがとう。
Windows Server 2019 標準 v10.0
JVM: OpenJDK 64 ビット サーバー v11.0.10+9