Java 9 introduces a new feature called Java Modules, which is part of the Java Platform Module System (JPMS). In this tutorial, we will explore the basics of Java modules, their structure, and how to use them effectively.
https://jee.gr/introduction-to-java-modules-a-comprehensive-tutorial/
#Java9 #java #JavaModules #JPMS #JavaPackaging #JavaResources #JavaServices #ReflectionPermissions #Modularization #JavaDevelopment #JavaProgramming #JavaCode #JavaApps #JavaEnterprise #JavaWeb #JavaFrameworks #JavaLibraries #OpenSource
#java9 #java #javamodules #jpms #javapackaging #javaresources #javaservices #reflectionpermissions #modularization #javadevelopment #javaprogramming #javacode #javaapps #javaenterprise #javaweb #javaframeworks #javalibraries #opensource
Well, partially fixed.
I learned today, that there is an exception to the rule, that the #package name of the #Java #interface needs to follow the interface name of the #D-Bus interface.
There is an @DBusInterfaceName #annotation available, that lets you put your Java interface in any package you like and so adhere to the Java 9 Platform Module System (#JPMS) as well, without causing 'split jar' problems.
Definitely fixed with #release 1.3.1.
#package #Java #interface #d #annotation #jpms #release
Want to see the real thing? This example – inspired by real world™️ projects – shows how a #Gradle setup, with all aspects to care about in a #Java project, can look like (with variations for #jpms #Springboot #Android #Kotlin) 🏢
#gradle #java #jpms #springboot #android #kotlin
The Java Platform Module System vote failed: Java Specification Requests - results https://www.jcp.org/en/jsr/results?id=5959