打开zip文件或JAR清单时出错:C:\ Program

Mic*_*sky 17 java eclipse google-app-engine eclipse-wtp

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

初始化VM代理程序库时发生错误无法初始化:仪器错误打开zip文件或JAR清单丢失:C:\ Program

另一个人在这里报告了类似的问题:错误打开zip文件或缺少JAR清单:C:/ Program.但解决方案是针对不同的技术.我正在使用Eclipse,Web Tools Platform和Google-App-Engine.

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

Mic*_*sky 28

来自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
Run Code Online (Sandbox Code Playgroud)

这是我将其更改为(在作为-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
Run Code Online (Sandbox Code Playgroud)

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


小智 7

您只需要在""后面添加到jar文件中-javaagent

  • @Crytis:无法理解这一点。您能举一个明确的例子吗? (2认同)