我从文档中读到这可以通过
来完成./appengine-java-sdk/bin/appcfg.sh vacuum_indexes myapp/war
但是当我运行它时,我收到一条错误消息“无法打开文件”。我试着运行appcfg.cmd,但后来我得到了一个classNotFoundException。有谁知道这是为什么?
我根本不能使用appcfg的任何命令。以下是发生的事情的截图:
答案 0 :(得分:1)
appcfg.sh会查找具有类appengine-tools-api.jar
的{{1}}。如果在文本编辑器中查看sh文件,您会注意到默认情况下它在lib目录中查找当前目录的父目录(除非您已更改它)。那么你的“新javakod”目录是否有一个lib目录,它是否有上面提到的jar文件?或者只需编辑shell文件以从classpath中获取jar文件,并确保将jar文件添加到类路径中。
您的第一个错误的原因是相同的,它无法在索引xml文件所在的位置找到它。