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 ,
-
mvn clean install
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>
comenzar con
mvn jshell:compile
Probé con 9 Build 162 Linux 64-bit
con preparación:
- Descargado
guava-19.0.jar
ycommons-lang3-3.4.jar
en/opt/libs
Las siguientes opciones están disponibles:
Especifique la variable de entorno
CLASSPATH
:$> CLASSPATH="/opt/libs/commons-lang3-3.4.jar:/opt/libs/guava-19.0.jar" bin/jshell
Especifique classpath con la opción jshell :
$> bin/jshell --class-path /opt/libs/guava-19.0.jar:/opt/libs/commons-lang3-3.4.jar
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.