2

クラスファイルがほとんどないフォルダがあります。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とコマンドプロンプトだけです

4

1 に答える 1

1

それを行う正しい方法は

jar cfm0 my.jar MANIFEST META-INF/services/javax.xml.parsers.SAXParserFactory *.class
于 2012-09-27T23:01:04.200 に答える