簡體   English   中英

從Windows7中的命令行開始Grails 2.0.3錯誤

[英]Grails 2.0.3 error starting from command line in Windows7

希望一個親戚的靈魂可以協助這個奇怪的窗戶問題

我試圖在Windows上運行grails應用程序,無法啟動grails。

我已經從grails.org下載了2.0.3發行版並從github中提取並構建了源代碼。

我收到的錯誤如下:

Error: Could not find or load main class 
       org.codehaus.groovy.grails.cli.support.GrailsStarter

我為找到這個問題的解決方案所做的搜索(有些人已經做過)沒有得到任何幫助:我發現的是我的環境變量設置不正確的建議。 (例如這里

我覺得我在設置我的變量時非常小心。 我在系統變量下配置了以下內容:

JAVA_HOME C:\java\jdk7
GRAILS_HOME C:\grails\2.0.3  // also set it to C:\grails\source\grails-core when dlded from source
GROOVY_HOME C:\groovy\1.8.6
PATH %JAVA_HOME%\bin;%GRAILS_HOME%\bin;%GROOVY_HOME%\bin;$PATH

我在下載groovy和設置環境變量之前和之后都嘗試了一些東西,我擔心此時我已經迷失了。 Groovy開始很好,java開始很好,但grails無法啟動。

Windows中是否有其他人使用最新的grails版本出現此問題?

我不覺得這樣做是個傻瓜,但......

Grails正在從Windows DOS提示符(cmd)作為命令工作。 它不是我在Windows上使用的bash工作(git bash,出於方便和熟悉linux cmds)。

對於那些在這種情況下發現自己的人,請務必在Windows cmd提示符下嘗試此操作。 (那些了解為什么這個在DOS提示符下工作而不是在自定義類似Linux的bash中的人請重點說明,我會用我遇到的任何調查結果來更新這個答案!)

我在DOS CMD shell中遇到此錯誤消息。 事實證明,我將GRAILS_HOME設置為2.2.0,但我的PATH指向了Grails-2.2.1 \\ bin。 一旦我修復了這個不匹配,錯誤消失了,事情很好。 建議在CMD shell中使用“set”來查看實際設置的環境。

我在msysgit控制台中遇到了同樣的問題,可以通過將環境變量$ GRAILS_HOME設置為unix格式來解決這個問題:

export GRAILS_HOME=/c/grails/2.0.3

這修復了上述錯誤,但在執行“grails run-app”時導致了一個新錯誤:

$ grails run-app
Error opening zip file or JAR manifest missing : /d/Programme/grails-2.2.4/lib/org.springsource.springloaded/springloaded-core/jars/springloaded-core-1.1.3.jar
Error occurred during initialization of VM
agent library failed to init: instrument

罐子可以在記錄的路徑下找到,所以我不知道為什么它不起作用。 我還在嘗試解決這個錯誤。

我希望上述解決方案可以幫助任何人。

Grails 2.3.7,Win7,Java7,msysgit:

默認情況下,grails無法從msysgit啟動。

cygpath.exe從cygwin復制到msysgit / bin。 並修改startGrails

# For Cygwin, ensure paths are in UNIX format before anything is touched部分中# For Cygwin, ensure paths are in UNIX format before anything is touched

更換

    if $cygwin ; then

    if [ $cygwin -o $mingw ] ; then

或者只是以unix樣式在grails / bin / startGrails中設置GRAILS_HOME

$GRAILS_HOME=/c/program/grails-2.3.7

PS

有關cygpath.exe的有用鏈接

你的設置應該按原樣運作。 我會驗證我的grails安裝沒有損壞。

我遇到了這個問題,我意識到我在路徑中有一個groovy 2.1.7。 我從路徑中刪除了這個groovy並且Grails工作了。

正如用戶'sfitts'在他的評論中指出的那樣(我還不能補充),這個問題已在http://jira.grails.org/browse/GRAILS-8271上得到解決/修復。 此修復程序已包含在我的Grails 2.3.11安裝中。

但是,我還必須在Windows中取消定義我的GRAILS_HOME環境變量才能使其工作(啟動腳本會自動檢測並設置此變量)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM