0

我在连接到 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 引用。

  1. 有人知道为什么会这样吗?
  2. 你用什么 jars 从命令行用 groovy 连接到 sqlserver 2008?

谢谢。

4

1 回答 1

1

您需要在类路径条目之间使用分号(假设您在 Windows 上)

groovy -cp lib\ojdbc14_g.jar;lib\sqljdbc4.jar src\Starter.groovy

如果您使用的是 Linux/Mac,则为冒号

groovy -cp lib/ojdbc14_g.jar:lib/sqljdbc4.jar src/Starter.groovy
于 2012-11-09T16:44:20.763 回答