2011-06-09 28 views
3

我遇到了jar文件和常規問題。對於一些特定的示例,我試圖連接到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不讀取.groovy中的jar文件/ lib

如果我嘗試手動添加使用Groovy -cp classpath中我得到的是說 Caught: java.io.UnsupportedEncodingException: p

任何想法的錯誤?

+0

你能後的'java.io.UnsupportedEncodingException'的完整堆棧跟蹤? – 2011-06-11 16:44:18

回答

1

按照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導出到罐子所在的任何位置。

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