当我尝试运行我的WAR文件时,我会得到这个:
$ java -Dgrails.env=prod -jar build/libs/MyWar-0.45.war
Error: Could not find or load main class build.libs.MyWar-0.45.war
有这些版本:
grailsVersion=3.3.3
gormVersion=6.1.6.RELEASE
gradleWrapperVersion=3.5
jdk1.8.0_161
它适用于grails 3.3.0。 有什么想法吗?
答案 0 :(得分:1)
而不是java -Dgrails.env=prod build/libs/MyWar-0.45.war
您可能需要java -Dgrails.env=prod -jar build/libs/MyWar-0.45.war
。
答案 1 :(得分:0)
问题似乎是新版本的windows10(1709)在开始菜单中没有显示命令提示符。相反,有PowerShell和" java -Dgrails.env = prod"不在PS工作。当我删除" -Dgrails.env = prod"从命令。 但是当我尝试使用RUN-cmd来获取旧的命令窗口时,完整的命令就可以了。 所以使用PowerShell这个命令似乎有些问题。
这解决了我的问题,但是如果有人能够解释什么是错误的,或者如何让它与PowerShell一起工作,那将是受欢迎的。
答案 2 :(得分:0)
grails "-Dgrails.env=prod" run-app
Powershell仅在引用-Dgrails.env=prod
的情况下才能识别该命令。
我从PS terminal
内的IntelliJ IDEA
和Windows Powershell
成功地运行了此命令。