【问题标题】:Adding META-INF\services\javax.xml.parsers.SAXParserFactory to jar将 META-INF\services\javax.xml.parsers.SAXParserFactory 添加到 jar
【发布时间】:2012-09-27 22:46:15
【问题描述】:

我有一个包含几个类文件的文件夹,我用来创建 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 和命令提示符

【问题讨论】:

    标签: java jar


    【解决方案1】:

    正确的做法是

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-14
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多