Почему использование Java Attach API не работает в Linux? (хотя сборка Maven завершена)

Я использовал API Java Attach (часть tools.jar), чтобы присоединиться к запущенному процессу Java и закрыть его изнутри.

Он отлично работает на Windows. Однако, когда я пытаюсь выполнить код подключения при запуске в Linux, я получаюjava.lang.NoClassDefFoundError со следующей трассировкой стека для причины ...

java.lang.ClassNotFoundException:com.sun.tools.attach.VirtualMachine...
    java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Я использую Maven, и пока у меня есть этот раздел, чтобы включить tools.jar.

<dependency>
    <groupId>com.sun</groupId>
    <artifactId>tools</artifactId>
    <version>1.4.2</version>
    <scope>system</scope>
    <systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>

Примечательно, что $ {java.home} оценивает jre, но даже если я изменю его на прямой путь к jdk, проблема та же.

Я довольно озадачен ...