現在、JDK 1.8アップデート92(32ビット)を使用しています。ScenicViewがjarから、または-javaagent:パラメーターとして起動したときにJavaFXアプリケーションを見つけられないのはなぜですか?
JavaFXアプリケーションを起動し、jarファイルからScenicViewを起動すると、接続するものを見つけようとしてそこに座っているだけです。コマンドラインで-debugオプションを設定しましたが、取得できるのはこれだけです:-
Platform running
Launching ScenicView v8.0.0
Startup done
Creating server
Server done
Number of running Java applications found: 0
0 JavaFX applications found
ScenicViewをIntelliJ(正しいJVMを指定して)からの「外部ツール」として、およびコマンドラインからのみ起動してみました。同じ結果。
-javaagentメソッドも機能していないようです。ドキュメントに従って、jarを-javaagentパラメータとしてアプリケーションに追加すると、起動時に次のエラーが発生します。
Exception in thread "scenic-view-boot" java.lang.IllegalStateException: Toolkit not initialized
at com.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:273)
at com.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:268)
at javafx.application.Platform.runLater(Platform.java:83)
at org.scenicview.ScenicView.lambda$premain$34(ScenicView.java:122)
at java.lang.Thread.run(Thread.java:745)
動作する起動の唯一の方法は、ScenicView jarをアプリケーションのクラスパスに追加し、次のように起動をアプリケーションソースに埋め込むことです。
ScenicView.show(mainScene);
これは、必要なときにスタンドアロンツールとして起動できるほど便利ではありません。
これは以前は完全に機能していました。古いJDKバージョンをいくつか掘り下げて、以前のjvmで動作するかどうかを確認できます(アップデート77でもまったく同じ問題が発生します)が、それまでの間、より詳細なログアウトを取得して問題を見つける方法はありますか? ?
エージェントモードでのScenicView起動のバグのようです。問題を開いて、それを修正するためのPRを提案しました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加