rg.codehaus.groovy.control.MultipleCompilationErrors当我在类路径上有



可能的重复:
MSSQLSERVER 2008和Groovy 的Manifest.MF问题

我有一个非常简单的groovy脚本,它有两个数据库连接:

  1. 到Oracle的一个数据库连接
  2. 到SQLServer的另一个数据库连接

问题

当我通过GGTS编辑器(SpringSource Tool Suite的groovy和grails版本)运行程序时,这两个查询运行并返回良好的结果。但是,当我从命令行、项目文件夹中运行程序时,如下所示:

groovy -cp libjtds-1.3.0.jar libojdbc6-11g.jar srcStarter.groovy

我得到以下错误:

C:workspace-ggtsTest>groovy -cp libjtds-1.3.0.jar libojdbc6-11g.jar srcStar
ter.groovy
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:workspace-ggtsTestlibojdbc6-11g.jar: 1: unexpected char: 0x3 @ line 1, col
umn 3.
PK♥ ßî∟9              ♦ META-INF/■╩  ♥     ☻       PK♥♦ ßî∟9            ¶   M
ETA-INF/MANIFEST.MF?æ┴N├0►D∩æ≥☼½₧α►7)R[rúΘÑá☻R½^æq6─òcç╡SΦ▀π4◄ →        ─╒3;π}╗µ
Z▬h]┤C▓╥Φ¶↕▬ç┴¬¬§V¿↔w■╤ï:7ö┬♥qí►2C╡íôtf▌Jº0♣│╧ƒ┼öφ9
^
1 error

我尝试了什么

  1. 我曾尝试使用jtds驱动程序连接到SQLServer,因为我认为问题是来自Microsoft网站的sqljdbc4.jar,基于相同的问题,在这里报告了不同的问题

  2. 我试着用分号来分隔类路径依赖项,但仍然出现了同样的错误。

  3. 我已经将java版本升级到1.7。Groovy版本为2.0.5

  4. 从IDE中它运行得很好,但从命令行中我得到了错误。

  5. 如果我注释掉一个数据库访问代码(connection,query,resultset的println),那么我的groovy脚本只剩下一个数据库连接&从命令行访问程序运行良好。例如:

groovy -cp libjtds-1.3.0.jar srcStarter.groovy

或者这个:

groovy -cp libojdbc6-11g.jar srcStarter.groovy

确实有效。当我在类路径中为第二次数据库访问添加代码和jar时,我就会收到上面报告的错误。

我没有想法或想法

在Windows上,类路径中的文件需要用分号分隔。在Linux或OSX等类似unix的平台上,分隔符是冒号。Groovy将第二个jar文件视为脚本,将脚本名称视为第一个命令行参数。

试试这个:

groovy -cp libjtds-1.3.0.jar;libojdbc6-11g.jar srcStarter.groovy

你有别的错误吗?

最新更新