ScenicView Javafx java.lang.UnsatifiedLinkError

ScenicView Javafx java.lang.UnsatifiedLinkError,java,javafx,Java,Javafx,我正在尝试将ScenicView作为一个独立的java应用程序运行。我在跑步 java -jar ScenicView.jar 但是我得到了以下输出 java.lang.UnsatisfiedLinkError: no attach in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.

我正在尝试将ScenicView作为一个独立的java应用程序运行。我在跑步

java -jar ScenicView.jar
但是我得到了以下输出

java.lang.UnsatisfiedLinkError: no attach in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.scenicview.model.attach.AttachHandlerFactory.patchAttachLibrary(AttachHandlerFactory.java:202)
at org.scenicview.model.attach.AttachHandlerFactory.initAttachAPI(AttachHandlerFactory.java:138)
at org.scenicview.ScenicView.start(ScenicView.java:167)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at com.sun.glass.ui.gtk.GtkApplication.lambda$null$48(GtkApplication.java:139)
at java.lang.Thread.run(Unknown Source)
Platform running
Launching ScenicView v8.7.0
Startup done
Creating server
Server done
Number of running Java applications found: 4
Exception in thread "org.scenicview.model.update.RemoteVMsUpdateStrategy" java.lang.UnsatisfiedLinkError: no attach in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at sun.tools.attach.LinuxVirtualMachine.<clinit>(LinuxVirtualMachine.java:342)
at sun.tools.attach.LinuxAttachProvider.attachVirtualMachine(LinuxAttachProvider.java:78)
at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:250)
at org.fxconnector.remote.RemoteConnectorImpl.getRunningJavaFXApplications(RemoteConnectorImpl.java:368)
at org.fxconnector.remote.RemoteConnectorImpl.connect(RemoteConnectorImpl.java:251)
at org.scenicview.model.update.RemoteVMsUpdateStrategy.getActiveApps(RemoteVMsUpdateStrategy.java:57)
at org.scenicview.model.update.RemoteVMsUpdateStrategy.work(RemoteVMsUpdateStrategy.java:77)
at org.fxconnector.helper.WorkerThread.run(WorkerThread.java:43)
java.lang.UnsatisfiedLink错误:java.library.path中没有附加
位于java.lang.ClassLoader.loadLibrary(未知源)
位于java.lang.Runtime.loadLibrary0(未知源)
位于java.lang.System.loadLibrary(未知源)
位于org.scenicview.model.attach.AttachHandlerFactory.patchAttachLibrary(AttachHandlerFactory.java:202)
位于org.scenicview.model.attach.AttachHandlerFactory.initAttachAPI(AttachHandlerFactory.java:138)
位于org.scenicview.scenicview.start(scenicview.java:167)
在com.sun.javafx.application.launchempl.lambda$launchApplication1$161(launchempl.java:863)
位于com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326)
位于com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
位于java.security.AccessController.doPrivileged(本机方法)
com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294)
位于com.sun.glass.ui.invokelateDispatcher$Future.run(invokelateDispatcher.java:95)
在com.sun.glass.ui.gtk.GtkApplication.\u runLoop(本机方法)
位于com.sun.glass.ui.gtk.GtkApplication.lambda$null$48(GtkApplication.java:139)
位于java.lang.Thread.run(未知源)
平台运行
启动ScenicView v8.7.0
启动完成
创建服务器
服务器完成
找到的正在运行的Java应用程序数:4
线程“org.scenecview.model.update.RemoteVMsUpdateStregy”java.lang.UnsatifiedLinkError中出现异常:java.library.path中没有附加
位于java.lang.ClassLoader.loadLibrary(未知源)
位于java.lang.Runtime.loadLibrary0(未知源)
位于java.lang.System.loadLibrary(未知源)
位于sun.tools.attach.LinuxVirtualMachine。(LinuxVirtualMachine.java:342)
位于sun.tools.attach.LinuxAttachProvider.attachVirtualMachine(LinuxAttachProvider.java:78)
位于com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:250)
在org.fxconnector.remote.RemoteConnectorImpl.getRunningJavaFXApplications上(RemoteConnectorImpl.java:368)
在org.fxconnector.remote.RemoteConnectorImpl.connect(RemoteConnectorImpl.java:251)上
位于org.scenecview.model.update.RemoteVMsUpdateStrategy.getActiveApps(RemoteVMsUpdateStrategy.java:57)
在org.scenecview.model.update.RemoteVMsUpdateStrategy.work(RemoteVMsUpdateStrategy.java:77)上
位于org.fxconnector.helper.WorkerThread.run(WorkerThread.java:43)

ScenicView已打开,但从未发现我的JavaFX程序正在运行。

使用JRE版本的java会导致错误。切换到JDK版本,它就如预期的那样工作了

在没有运行任何其他Java程序的情况下启动ScenicView会发生什么?(在stacktrace中,似乎有4个运行着
的Java应用程序。找到了4个运行着的Java应用程序。Java版本是什么?什么场景视图版本?在他们的网站上,他们有Java8和Java9的版本。我运行Java8,我有Java8的视图版本。当我在没有java进程的情况下运行时(通过杀死ps aux | grep java返回的所有内容来确保),它有两个相同的错误,除了只找到1个java应用程序。我必须假设它是风景视图本身。您使用的是JDK的
java
可执行文件的发行版吗?我刚刚尝试使用公共JRE发行版(
..\jre1.8.0\u 172\bin\java
)启动Scientive View,但出现了一个
不满意的链接错误。但是,如果我使用JDK的发行版(
。\jdk1.8.0_172\bin\java
),则风景视图将成功启动。“风景视图”必须需要仅随JDK一起提供的库。是的,我手动运行JDKJava,它没有启动任何问题。好的,我会把它贴出来作为答案,然后结束它。非常感谢。