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