的Manifest.MF问题与2008年MSSQLSERVER和Groovy(Manifest.MF

2019-08-02 13:16发布

我已经创造了GGTS IDE一个简单的Groovy项目连接到Oracle和SQLServer。 在程序运行在IDE中罚款,但是当我通过命令行运行程序我似乎得到某种在MANIFEST.MF enconding错误的? 请参见下面的堆栈跟踪:

命令行

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

不过这一次,当我找了JDBC罐子2008年我得到了sqljdbc4.jar。 它再次在IDE中而不是在命令行工作。 我已经挑出是在sqljdbc4.jar因为我评论都涉及到了代码和程序运行正常只用了Oracle的jar引用的问题。

  1. 任何人都知道为什么会这样?
  2. 什么是您使用罐子连接到从常规的命令行2008年SQLSERVER?

谢谢。

Answer 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


文章来源: Manifest.MF issue with MSSQLSERVER 2008 and Groovy