我在连接到 Oracle 和 SQLServer 的 GGTS IDE 中创建了一个简单的 Groovy 项目。该程序在 IDE 中运行良好,但是当我通过命令行运行该程序时,我似乎在 MANIFEST.MF? 中遇到了某种编码错误。请参阅下面的堆栈跟踪:
命令行
groovy -cp lib\ojdbc14_g.jar lib\sqljdbc4.jar src\Starter.groovy
结果
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:\workspace-ggts-3.1.0.RELEASE\Test\lib\sqljdbc4.jar: 1: unexpected char: 0x3 @ line 1, column 3.
PK♥ h?I@ ¶ META-INF/MANIFEST.MF¡|GôΓ┌▓εⁿD∞ ░=x/êsä 8◄o ï∟B▲
ë╔
^
1 error
在过去连接到 MSSQLServer 时,我使用了以下 jar:
- msbase.jar
- msutil.jar
- mssqlserver.jar
不过这一次,当我寻找 2008 年的 jdbc jar 时,我得到了sqljdbc4.jar。它再次在 IDE 中工作,但不能在命令行中工作。我已经挑出问题出在 sqljdbc4.jar 中,因为我注释了与此相关的所有代码,并且程序运行良好,只使用了 oracle jar 引用。
- 有人知道为什么会这样吗?
- 你用什么 jars 从命令行用 groovy 连接到 sqlserver 2008?
谢谢。