将META-INF \ services \ javax.xml.parsers.SAXParserFactory添加到jar

时间:2012-09-27 22:46:15

标签: java jar

我有一个包含很少类文件的文件夹,我用来创建jar的命令是

jar cfm0 my.jar MANIFEST *.class

现在我还要将以下内容添加到jar META-INF \ services \ javax.xml.parsers.SAXParserFactory中。请建议将使用类和META-INF \ services \ javax.xml.parsers.SAXParserFactory创建jar的命令。

我想过篡改jar,即使用7z添加META-INF \ services \ javax.xml.parsers.SAXParserFactory但是并不相信。

使用此命令将返回以下错误

jar cfm0 CAM_AAA_JDBCPowerReports.jar META-INF/services/javax.xml.parsers.SAXParserFactory *.class

java.io.IOException: invalid header field
        at java.util.jar.Attributes.read(Attributes.java:389)
        at java.util.jar.Manifest.read(Manifest.java:180)
        at java.util.jar.Manifest.<init>(Manifest.java:50)
        at sun.tools.jar.Main.run(Main.java:149)
        at sun.tools.jar.Main.main(Main.java:1147)

请注意我不使用任何IDE。我使用的只是Editplus和命令提示符

1 个答案:

答案 0 :(得分:1)

正确的方法是

jar cfm0 my.jar MANIFEST META-INF/services/javax.xml.parsers.SAXParserFactory *.class