如何在 IntelliJ 项目中将 ScenicView 作为 Java 代理启动?

How to launch ScenicView as a Java Agent in an IntelliJ Project?

我已按照 http://fxexperience.com/scenic-view/help/.

中的建议使用以下 VM 参数-javaagent:/full/path/to/ScenicView.jar 在 IntelliJ 中将 ScenicView 添加到我的 JavaFX 应用程序

但是,当我启动该应用程序时,我遇到了 java.lang.IllegalArgumentException: URI is not absolute 异常以及其他一些异常,因此 ScenicView 永远无法发现我的应用程序。

有什么问题吗?

我在文档中看到 ScenicView 需要 JDK 中的 tools.jar 才能在类路径中可用。

事实证明,IntelliJ 仅将 JRE 库加载到类路径,即使您将完整 JDK 指定为 SDK。我已将 JDK 中的 tools.jar 添加到 Module Settings -> SDKs -> Classpath 的类路径中。

在这个小修复之后,一切都按预期工作。