anchor.diff:  We can simulate this by setting up a Continuous Integration/Continuous Deployment tool chain.
   The https://github.com/remkop/picocli-native-image-demo[picocli-native-image-demo]
   is an example Gradle project that uses some popular CI/CD tools to build and test native images for multiple platforms. That project also contains some experimental work with using HTTPS in native images.
  -
   The https://github.com/remkop/picocli-native-image-maven-demo[picocli-native-image-maven-demo] is a similar example Maven project.
   
  -//== Other Considerations
  -//
  -//* Not all libraries are ready to be used in a native image. If the library uses dynamic class loading, the `invokedynamic` bytecode, the method handle classes introduced with Java 7, attempts to install a SecurityManager, or relies on finalizers, the library will not work as a native image. If the library uses reflection, jni or resources then it may work but configuration is required - your application may be able to work around that by providing such configuration, like `picocli-jansi-graalvm` does for jansi.
  -//* On Windows, as of GraalVM 19.2.1, the `--enable-all-security-services` option (necessary to enable HTTPS) results in a "host C compiler or linker does not seem to work" https://github.com/oracle/graal/issues/1663[error].
  -//* If your library uses https, the native image needs to be created with the `--enable-https` option, and the `libsunec.so` library needs to be distributed with your native image.
  -
  -
   
   == Conclusion
   
  
positive.code: 
  https://github.com/remkop/picocli/[Picocli] makes it easy to write command line applications in many JVM-based languages, and provides several extras to painlessly turn your CLI applications into native images.
  
  Give Picocli and GraalVM a try for your next command line application!
negative.code: The above describes quite a bit of functionality. You would think that this would require a lot of code to accomplish, but most of the "standard CLI behavior" is provided by the picocli library. In our application, all we need to do is define our options and positional parameters, and implement the business logic by making our class `Callable` or `Runnable`. We can bootstrap the application in our `main` method in one line of code:
  
  
  [source,java,options="linenums,nowrap"]
  ----
  import picocli.CommandLine;
  