打开 zip 文件或缺少 JAR 清单时出错: C:\程序

我正在执行 https://developers.google.com/appengine/docs/java/webtoolsplatform#dynamic_web_project 的“在服务器上运行项目”步骤,我遇到了一个问题:

初始化 VM 代理库失败初始化期间发生错误:检测打开 zip 文件或缺少 JAR 清单时出错: C:\程序

另一个人在此处报告了类似的问题:打开 zip 文件或 JAR 清单时出错:C:/程序。但解决方案是针对一组不同的技术。我正在使用Eclipse,Web Tools Platform和Google-App-Engine。

很可能是因为我的Java安装在C:\Program Files中,这是一个包含空格的目录。但我不知道如何解决这个问题。我不确定如何安全地将Java\jre7目录移动到没有空格的目录。


答案 1

来自Google Cloud Platform Support的Jordan Fish帮助我解决了这个问题。他说:

至于尝试启动dev_appserver时的错误消息,我相信这可能是由于项目的运行配置中的 vm 参数造成的。是否可以转到运行配置(选择项目后,转到“运行”菜单并选择“运行配置”),单击“参数”选项卡,然后查看“VM 参数”文本框中列出的内容?

以下是我最初的 VM 参数:

-javaagent:C:\Program Files\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.9.4\appengine-java-sdk-1.9.4\lib\agent\appengine-agent.jar -Xmx512m -Dappengine.fullscan.seconds=5 -Ddatastore.default_high_rep_job_policy_unapplied_job_pct=50

以下是我将其更改为的内容(在作为 -javaagent: param 传递的目录周围添加了双引号):

-javaagent:"C:\Program Files\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.9.4\appengine-java-sdk-1.9.4\lib\agent\appengine-agent.jar" -Xmx512m -Dappengine.fullscan.seconds=5 -Ddatastore.default_high_rep_job_policy_unapplied_job_pct=50

这解决了我的问题,我能够完成步骤“在服务器上运行项目”从 https://developers.google.com/appengine/docs/java/webtoolsplatform#dynamic_web_project


答案 2

你只需要添加到你的jar文件后面:""-javaagent


推荐