yusuke / samurai

open source thread dump analysis tool

Home Page:https://github.com/yusuke/samurai

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Default Build fails with module access error: package sun.jvmstat.monitor

karianna opened this issue · comments

./gradlew build

> Task :samurai-remotedump:javadoc FAILED
/Users/karianna/Documents/workspace/oss/samurai/samurai-remotedump/src/main/java/one/cafebabe/samurai/remotedump/ProcessUtil.java:21: error: package sun.jvmstat.monitor is not visible
import sun.jvmstat.monitor.*;
                  ^
  (package sun.jvmstat.monitor is declared in module jdk.internal.jvmstat, which does not export it to the unnamed module)
/Users/karianna/Documents/workspace/oss/samurai/samurai-remotedump/src/main/java/one/cafebabe/samurai/remotedump/VirtualMachineUtil.java:24: error: package sun.tools.attach is not visible
import sun.tools.attach.HotSpotVirtualMachine;
                ^
  (package sun.tools.attach is declared in module jdk.attach, which does not export it to the unnamed module)
2 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':samurai-remotedump:javadoc'.
> Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): '/Users/karianna/Documents/workspace/oss/samurai/samurai-remotedump/build/tmp/javadoc/javadoc.options'

It's because the gradle module is using an internal JDK module which requires compiler option to be exposed.
And I suppose currently we cannot specify --add-exports options to JavaDoc task via gradle.
gradle/gradle#4841

JavaDog generation for certain modules are disabled for now.
You should be able to build with $ ./gradlew build