OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
java.lang.NoSuchMethodError: 'void com.oracle.truffle.tools.profiler.CPUSampler.setDelaySamplingUntilNonInternalLangInit(boolean)'
at org.graalvm.visualvm.sampler.truffle.stagent.Truffle.<init>(Truffle.java:75)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.graalvm.visualvm.sampler.truffle.stagent.TruffleJMX.getTruffleInstance(TruffleJMX.java:157)
at org.graalvm.visualvm.sampler.truffle.stagent.TruffleJMX.agentmain(TruffleJMX.java:69)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallAgentmain(InstrumentationImpl.java:535)
To Reproduce
Using TruffleRuby as the polyglot language (@eregon can show you the workflow) jt run -e "loop {}" in one terminal, then jt visualvm in another, try to use Polyglot Sampler.
To Reproduce
Using TruffleRuby as the polyglot language (@eregon can show you the workflow)
jt run -e "loop {}"in one terminal, thenjt visualvmin another, try to use Polyglot Sampler.