使用该指令:
To clarify, we're going to release a minor update for 1.7.7. For the
meantime, you can re-jar the file as follows:
cd to the working directory
$ jar xf somewhere\appengine-java-sdk-1.7.7\lib\user\
appengine-api-1.0-sdk-1.7.7.**jar
$ jar cfm somewhere\appengine-api-1.0-sdk-1.7.7.**jar META-INF/MANIFEST.MF *
and replace the old jar with the newly created one.
从http://www.mail-archive.com/google-appengine@googlegroups.com/msg67954.html
和来自解决方案的消息here,我能够使它像这样工作:
打开命令行并进入 jar.exe 文件所在的 JAVA 安装的 bin 目录
cd "C:\Program Files\Java\jdk1.7.0_17\bin\"
然后,您需要在计算机的某个位置找到“appengine-api-1.0-sdk-1.7.7.jar”文件。它位于 Eclipse 项目的 \war\WEB-INF\lib 文件夹以及 Eclipse 安装的“plugins”文件夹中的 2 个位置(不包括临时目录)。正是在那里:\plugins\com.google.appengine.eclipse.sdkbundle_1.7.7\appengine-java-sdk-1.7.7\lib\
您只需要这两条路径之一。
现在在命令行中,只需键入:
jar xf "C:\whatever-folder-your-eclipse-is-in\plugins\com.google.appengine.eclipse.sdkbundle_1.7.7\appengine-java-sdk-1.7.7\lib\user\appengine-api-1.0-sdk-1.7.7.jar"
接着
jar cfm "C:\whatever-folder-your-eclipse-is-in\plugins\com.google.appengine.eclipse.sdkbundle_1.7.7\appengine-java-sdk-1.7.7\lib\user\appengine-api-1.0-sdk-1.7.7.jar" META-INF/MANIFEST.MF
现在,如果您转到该文件夹并检查 .jar 文件,它现在应该是 11 mb 而不是 30 的东西。现在您需要复制这个并替换 \war\WEB-INF\lib\ 的 webapp 文件夹中的相同 jar,以便名为“appengine-api-1.0-sdk-1.7.7.jar”的两个 jar 有 11 mb尺寸。
现在错误应该消失了,你不必拆分任何东西。