作者:倒骑毛驴笑看人生gnWC_659 | 来源:互联网 | 2023-02-08 09:51
我试图理解jshell并摸索导入外部库.截至目前,我无法看到任何建议/解决方案.
有人可以告诉我,如果已经弄清楚这一点.
1> shizhz..:
我试着9 Build 162 Linux 64-bit
准备:
下载guava-19.0.jar
并commons-lang3-3.4.jar
转到
/opt/libs
可以使用以下选项:
指定CLASSPATH
环境变量:
$> CLASSPATH="/opt/libs/commons-lang3-3.4.jar:/opt/libs/guava-19.0.jar" bin/jshell
使用jshell选项指定classpath :
$> bin/jshell --class-path /opt/libs/guava-19.0.jar:/opt/libs/commons-lang3-3.4.jar
使用命令在jshell会话中配置评估上下文/env
,/reset
或者/reload
(这些命令不同,您可以查看其帮助信息),以/env
示例为例:
jshell> /env -class-path /opt/libs/commons-lang3-3.4.jar:/opt/libs/guava-19.0.jar
然后你就可以import org.apache.commons.lang3.StringUtils
或者import com.google.common.base.Optional;
.
2> Pahari Chora..:
您可以通过这个(修改过的)JShell版本将maven工件加载到JShell中.
它还支持/ cls命令来清除JShell控制台.请参阅下面的Maven示例.
试一试并分享您的反馈意见.
JShell的Java 9发行版中没有"/ resolve"
3> serv-inc..:
在maven中更简单的方法,请参阅在JShell中,如何从Maven项目导入类路径:在项目目录中,运行:
mvn com.github.johnpoth:jshell-maven-plugin:1.0:run
如果您有maven pom.xml
,可以使用https://github.com/bitterfox/jshell-maven-plugin.这使用所有依赖项作为类路径.该插件当前不在maven中,因此您需要克隆repo : git clone https://github.com/bitterfox/jshell-maven-plugin.git
. 然后,
mvn clean install
将以下内容添加到您的pom.xml
:
net.java.openjdk.shinyafox
jshell-maven-plugin
1.0-SNAPSHOT
从...开始 mvn jshell:compile