I have a Java 17 application which uses RandomGenerator.getDefault() in it. When I use jdeps to create a minified JRE for it, it does not add jdk.random, so the JRE created by jlink cannot run the application. Is there something I missed?
jdeps does not add jdk.random when using RandomGenerator.getDefault()
148 Views Asked by Amir Pashazadeh At
1
There are 1 best solutions below
Related Questions in JAVA
- Add image to JCheckBoxMenuItem
- How to access invisible Unordered List element with Selenium WebDriver using Java
- Inheritance in Java, apparent type vs actual type
- Java catch the ball Game
- Access objects variable & method by name
- GridBagLayout is displaying JTextField and JTextArea as short, vertical lines
- Perform a task each interval
- Compound classes stored in an array are not accessible in selenium java
- How to avoid concurrent access to a resource?
- Why does processing goes slower on implementing try catch block in java?
- Redirect inside java interceptor
- Push toolbar content below statusbar
- Animation in Java on top of JPanel
- JPA - How to query with a LIKE operator in combination with an AttributeConverter
- Java Assign a Value to an array cell
Related Questions in JAVA-17
- When and how to perform one to 0..n mapping Stream mapMulti over flatMap
- Why is Arraylist.add() of Java 8 faster than Java 17?
- String Payload > 5Mb , Fails to send back response
- When returning a Flux of type T from a controller it returns an incomplete list
- After Spring boot upgrade to 3.0.6 cannot see trace of requests in Transaction section in Kibana
- Exception: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'kafkaTemplate' defined in class path resource
- Eclipse 2023-09, Java 17 and xhtml content assist not working
- Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/google/common/collect/Streams
- docker-compose showing ERROR [web internal] load metadata. Redis on Mac M2
- wierd class cast using dynamic proxy and java17 - java modules exception
- why my CLion on macos debug openjdk source the breakpoints is not step into source
- JPMS and foreign JAR files often lead to ResolutionException
- Gzip compression of a string gives different results in java11 vs java17
- Transitioning from Spring Boot 2.x to 3.x: Converting Flux<Part> to MultipartFile
- java code generated from wsdl using cxf-codegen plugin version 4.0.3
Related Questions in JLINK
- Getting a Mathematica image in Java
- Gradle + Spring project will jlink, but not run using gradle inside IDE
- Handshake failure when loading images from external url on JLink build
- Create a personalised JRE with Java 15 on Windows for Linux and Mac
- EXCEPTION_ACCESS_VIOLATION after build a windows self-contained application with jdeps + jlink + jpackage
- java.base missing while trying jlink
- Calling ImageJ from Mathematica
- jlink plugin fails with io.netty export error
- How to create an Alpine-based JRE-only Docker image of Amazon Corretto?
- trouble geting jlink to load a module
- How to fix "auto module name cannot be used with jlink"?
- How to create a module-info class file and add it to the jar?
- How to create a Mathematica Notebook in Java?
- Use jpackage (and jlink) with signed libraries
- Created .exe from jpackager crashes
Related Questions in JDEPS
- EXCEPTION_ACCESS_VIOLATION after build a windows self-contained application with jdeps + jlink + jpackage
- JDEPS Module Not Found Exception when listing dependancies
- Using jlink with automatic modules
- Get class-level dependencies from inside Maven (jdeps)
- How to get all dependencies for a given java class from gradle
- Java jdeps command on a springboot jar throws error for Tomcat dependency
- jdeps does not add jdk.random when using RandomGenerator.getDefault()
- Jdeps command reporting package as found and then the same package as not found
- Module commons.math3 not found using jdeps
- creating module-info for automatic modules with jdeps in java 9
- jlink fails on ring-json 0.5.1
- How do I run maven-jdeps-plugin on a pom.xml?
- Creating custom runtime image dedicated for specific modular application
- Error: log4j-api-2.9.0.jar is a multi-release jar file but --multi-release option is not set
- Using iText 7 in module
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The
RandomGeneratorinterface is in the modulejava.base, which can not depend on any other module, includingjdk.random.Instead it uses the
ServiceLoaderAPI to find implementations ofRandomGenerator. Thejdk.randommodule provides several implementations of theRandomGeneratorinterface:However, since there is no explicit dependency from
java.basetojdk.random, it is not included automatically when you includejava.base.Modules that implement services have to be included manually using
--add-moduleswhen runningjlinkinstead.You can use
jlink's--suggest-providersoption to get a list of modules that implement a service:(There's also the
--bind-servicesflag, but that will include ALL service implementations, which is probably not what you want)