online jdk java-9 jshell

java-9 - jdk - java shell online



¿Cómo importar librerías externas en jshell java 9? (3)

Estaba tratando de entender a jshell y busqué la biblioteca externa. A la fecha no pude ver ninguna sugerencia / solución para esto.

¿Alguien puede por favor avisarme si ya lo resolví?


Manera más fácil en maven, vea En JShell, cómo importar classpath desde un proyecto de Maven : En el directorio de su proyecto, ejecute:

mvn com.github.johnpoth:jshell-maven-plugin:1.0:run

Si tiene un pom.xml maven, puede usar https://github.com/bitterfox/jshell-maven-plugin . Esto utiliza todas las dependencias como el classpath. El complemento no está actualmente en Maven, por lo que debe clonar el repositorio: git clone https://github.com/bitterfox/jshell-maven-plugin.git . https://github.com/bitterfox/jshell-maven-plugin ,

  1. mvn clean install
  2. agrega lo siguiente a tu pom.xml :

    <build> <plugins> <plugin> <groupId>net.java.openjdk.shinyafox</groupId> <artifactId>jshell-maven-plugin</artifactId> <version>1.0-SNAPSHOT</version> </plugin> </plugins> </build>

  3. comenzar con mvn jshell:compile


Probé con 9 Build 162 Linux 64-bit con preparación:

  • Descargado guava-19.0.jar y commons-lang3-3.4.jar en /opt/libs

Las siguientes opciones están disponibles:

  1. Especifique la variable de entorno CLASSPATH :

    $> CLASSPATH="/opt/libs/commons-lang3-3.4.jar:/opt/libs/guava-19.0.jar" bin/jshell

  2. Especifique classpath con la opción jshell :

    $> bin/jshell --class-path /opt/libs/guava-19.0.jar:/opt/libs/commons-lang3-3.4.jar

  3. Configure el contexto de evaluación dentro de la sesión jshell con comando /env , /reset o /reload (estos comandos son diferentes, puede consultar con su información de ayuda), tome /env como ejemplo:

    jshell> /env -class-path /opt/libs/commons-lang3-3.4.jar:/opt/libs/guava-19.0.jar

Y luego puedes import org.apache.commons.lang3.StringUtils o import com.google.common.base.Optional; .


  • Puede cargar artefactos de Maven en JShell a través de esta versión (modificada) de JShell .
  • También admite el comando / cls para borrar la consola de JShell . Vea el ejemplo de Maven a continuación.

Dale una oportunidad y comparte tus comentarios.