See English version (Ver la versión en Inglés)
Ejemplos de algunas de las nuevas características de Jigsaw liberadas en el la versión Early Access build de JDK9.
Algunos de los ejemplos son tomados del Projecto Jigsaw: Module System Quick-Start Guide, para más información visita http://openjdk.java.net/projects/jigsaw/quick-start también tenemos contribuciones de la comunidad Java.
Por favor tenga presente que usted esta en el master
branch el cual contiene ejercicios que necesitan ser resueltos consultando la documentación o los recursos proveidos en este repositorio. Pistas pueden ser proveidas dentro del código fuente o en los archivos de scripts. Si no encuentras la solución y quieres ver una posible solución puede cambiar al branch exercise-solutions
.
Ver directamente la solución lo aleja del reto de resolver los ejercicios. Mantengase en el master
branch en el caso de que quiera continuar y divertise solucionando los ejercicios y trabajando en este reto.
Ver Descargue e instale y verifique JDK y regrese a esta página para continuar con el resto de pasos.
- Asegurese de tener un cliente
git
instalado en su máquina local machine/VM/vagrant box, para usuarios Windowsgit-bash
es recomendado
Ver Descargue e instale tree y wget y regrese a esta página para continuar con el resto de los pasos.
- Alternativamente Vagrant box está disponible en https://github.com/ali-ince/LJC_April2017_Hackday, por favor haga uso de esta utilidad (thanks @ali-ince).
- Instale la última version de su IDE preferido (IntelliJ, Eclipse, NetBeans - paid or community version) que soporte JDK 9 EA, una vez instalado configure el IDE para que utilice el JDK 9 EA instalado en los pasos anteriores.
Ver Descargar, instalar y configurar Eclipse Oxygen para JDK9.
-
Familiaricese con la linea de comandos un poco debido a que será usado durante el fin de semana
-
Prepare sus VMs or cloud instances con los pasos anteriores, en caso que su máquina local no este disponible para nuevas instalaciones o configuraciones
Nota: los archivos bash proveidos pueden funcionar en Linux y en teoría también en MacOS.
- si usted usa
git-bash
(Recomendado) ocgywin
podria funcionar para usted - ejecutar los scripts.sh
en uno de los ambientes. En el peor de los escenarios, tendría que convertir manualmente los archivos.sh
en.bat
, con algunos cambios éstos podrían funcionar. Estaremos felices de recibir pull request para esto. Otra alternativa es usar bach, una plataforma independiente de Java Shell Builder. Su uso es explicado ensession-3-jshell
. - revisa si el path de JDK (o
%JAVA_HOME%
) ha sido adicionado a la variable de entornoPATH
en caso contrario adicionala de manera manual - asegurese que el JDK esta instalado en una carpeta donde el nombre no contenga espacios en blanco
- en caso que esta carpeta luzca similar a
C:\Program files...
, asegurese que (el nombre no debe contener espacios):- el path del JDK en
JAVA_HOME
esC:\Program~1
en vez deC:\Program files...
- la variable de entorno
PATH
refiere al la variable de entornoJAVA_HOME
- la variable de entorno
CLASSPATH
refiere a la variable de entornoJAVA_HOME
- el path del JDK en
- en algunas instancias
jlink
no estaba disponible aún cuando el JDK es instalado via archivo.exe
, incluso después de realizado los pasos anteriores de configuracion (por favor verifica antes de continuar)
jlink
no está aún disponible cuando el JDK es instalado via archivo.dmg
(por favor verifique antes de continuar)
Por favor asegúrese de haber verificado que el JDK funcionen en su ambiente con la ayuda del documento Descargue e instale y verifique JDK.
-
Sesión 1: Introducción a Jigsaw
- Greetings ./session-1-jigsaw-intro/01_Greetings/es
- Greetings world ./session-1-jigsaw-intro/02_GreetingsWorld/es
- Multi-module compilation ./session-1-jigsaw-intro/03_MultiModuleCompilation/es
- Packaging ./session-1-jigsaw-intro/04_Packaging/es
- Missing requires ./session-1-jigsaw-intro/05_Missing_requires/es
- Missing exports ./session-1-jigsaw-intro/05_Missing_exports/es
- Services ./session-1-jigsaw-intro/06_Services/es
- javac --patch-module option ./session-1-jigsaw-intro/07_patch_module_option/es
- Modules export conflict ./session-1-jigsaw-intro/08_ModulesExportConflict/es
- Automatic modules ./session-1-jigsaw-intro/09_Automodules/es
-
Sesión 2: JLink
- JLink example ./session-2-jlink/01_JLink
- JMod example ./session-2-jlink/02_JMod
-
Sesión 3: JShell
- JShell quick tutorial ./session-3-jshell/
- JShell examples ./session-3-jshell/JShell-Examples
- shellFX ./session-3-jshell/shellFX/
- teamshell ./session-3-jshell/teamshell/
- bach - Java Shell Builder ./session-3-jshell/bach-building-with-jshell
-
Sesión 3: Refactoring/migration sessions
- Junit 5 migration to Java 9 modules ./session-3-refactoring-migration/01_junit5_to_java_9
- Building Java 9 Modules using Gradle (from monolith to modular) ./session-3-refactoring-migration/02_monolith_to_modular_using_gradle
- ServiceMonitor - Migration from Java 8 to Java 9 ./session-3-refactoring-migration/03_ServiceMonitor_migration_to_java_9
- ServiceMonitor - Modularisation to Java 9 Modules (Maven project) ./session-3-refactoring-migration/04_ServiceMonitor_modularisation_to_java_9
Cada ejemplo esta empaquetado en un directorio el cual contiene sus propios scripts bash para compilar, empaquetar y ejecutar los respectivos ejemplos. Use el respectivo scripts para cada uno de los ejemplos.
Vea Licencia documento para leer los términos y condiciones de uso.
- The State of the Module System
- JEP 261
- http://mail.openjdk.java.net/pipermail/adoption-discuss/2015-September/001053.html
- http://mail.openjdk.java.net/pipermail/adoption-discuss/2015-September/001056.html
- Module System JSR (376)
- JDK 9 / Jigsaw Resources
- Adopt OpenJDK homepage
- Adopt OpenJDK: Getting Started Kit