После того, как я запустил btrace с командой btrace 11761 samples/JInfo.java
. Это вызвало ошибку класса не найден java.lang.ClassNotFoundException: com.sun.source.util.TaskListener
напрямую. Подробности приведены ниже:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/source/util/TaskListener
at org.openjdk.btrace.compiler.Compiler.<init>(Compiler.java:70)
at org.openjdk.btrace.compiler.Compiler.<init>(Compiler.java:74)
at org.openjdk.btrace.client.Client.compile(Client.java:204)
at org.openjdk.btrace.client.Client.compile(Client.java:187)
at org.openjdk.btrace.client.Main.main(Main.java:195)
Caused by: java.lang.ClassNotFoundException: com.sun.source.util.TaskListener
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 5 more
Я установил BTRACE_HOME
, JAVA_HOME
и добавил BTRACE_HOME
к переменной среды PATH
на основе официальных документов Btrace. . Я попытался импортировать класс com.sun.source.util.TaskListener
в мою среду IDE, но среда IDE также не может найти этот класс. Кто-нибудь знает, почему это происходит? Как я могу решить эту ошибку?
Информация о моем окружении:
- Ма c Каталина 10.15.4.
- Java: 1.8.0_221
- Btrace: 2.0