Groovy 不读取 .groovy/lib 中的 jar 文件
我在使用 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 手动添加类路径,我会收到一条错误消息 捕获:java.io.UnsupportedEncodingException:p
有什么想法吗?
I'm having a problem with jar files and groovy. For a few specific examples I'm trying to connect to a postgresql database and when usingsql = Sql.newInstance("jdbc:postgresql://localhost", "user", "pass", "org.postgresql.Driver")
I get a ClassNotFound exception for org.postgresql.Driver. I have the postgresql jar in my ${user.home}/.groovy/lib, and the line to load from there in the groovy-starter.conf is not commented out. I'm also having a similar problem with a dbunit.jar file.
If I try to manually add the classpath using groovy -cp I'm getting an error that saysCaught: java.io.UnsupportedEncodingException: p
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 CLI 帮助 - http://groovy.codehaus.org/Groovy+CLI:
< code>groovy -cp 会告诉
groovy
加载不存在的字符集p
。假设您使用了
${user.home}
的正确路径,那么您尝试使用${user.home}/.groovy/lib
应该会成功。如果您在操作系统上添加信息,我们可能会看看您是否正确。作为 WA - 只需将 CLASSPATH 环境变量导出到 jar 所在的位置即可。
Windows:
设置 CLASSPATH=c:\temp\postgresql.jar;c:\temp\dbunit.jar ...
Unix/Linux (KSH):
export CLASSPATH=${HOME}/temp/postgresql.jar:${TEMP}/temp/dbunit.jar ...
According to the CLI Help - http://groovy.codehaus.org/Groovy+CLI:
groovy -cp
will tellgroovy
to load charactersetp
which does not exist.Your attempt to use
${user.home}/.groovy/lib
should have worked assuming you used the correct path for${user.home}
. If you add info on your OS we might see if you got it right or not.As a WA - just export the
CLASSPATH
environment variable to wherever the jars are located.Windows:
set CLASSPATH=c:\temp\postgresql.jar;c:\temp\dbunit.jar ...
Unix/Linux (KSH):
export CLASSPATH=${HOME}/temp/postgresql.jar:${TEMP}/temp/dbunit.jar ...