gpt4 book ai didi

jdbc - Groovy 不读取 .groovy/lib 中的 jar 文件

转载 作者:行者123 更新时间:2023-12-01 06:37:21 24 4
gpt4 key购买 nike

我在使用 jar 文件和 groovy 时遇到问题。对于一些具体示例,我正在尝试连接到 postgresql 数据库,并且在使用时sql = Sql.newInstance("jdbc:postgresql://localhost", "user", "pass", "org.postgresql.Driver")我得到 org.postgresql.Driver 的 ClassNotFound 异常。我的 ${user.home}/.groovy/lib 中有 postgresql jar,并且在 groovy-starter.conf 中从那里加载的行没有被注释掉。我对 dbunit.jar 文件也有类似的问题。

如果我尝试使用 groovy -cp 手动添加类路径,则会收到一条错误消息Caught: java.io.UnsupportedEncodingException: p
有任何想法吗?

最佳答案

根据 CLI 帮助 - http://groovy.codehaus.org/Groovy+CLI :

$groovy -help
usage: groovy
-a,--autosplit <splitPattern> automatically split current line
(defaults to '\s')
-c,--encoding <charset> specify the encoding of the files
-e <script> specify a command line script
-h,--help usage information
-i <extension> modify files in place
-l <port> listen on a port and process inbound lines
-n process files line by line
-p process files line by line and print result
-v,--version display the Groovy and JVM versions
groovy -cp会告诉 groovy加载字符集 p这不存在。

您尝试使用 ${user.home}/.groovy/lib假设您为 ${user.home} 使用了正确的路径,应该可以正常工作。 .如果您在操作系统上添加信息,我们可能会查看您是否正确。

作为 WA - 只需导出 CLASSPATH环境变量到 jar 所在的任何地方。

window : set CLASSPATH=c:\temp\postgresql.jar;c:\temp\dbunit.jar ... Unix/Linux (KSH): export CLASSPATH=${HOME}/temp/postgresql.jar:${TEMP}/temp/dbunit.jar ...

关于jdbc - Groovy 不读取 .groovy/lib 中的 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com