2012-10-14 79 views
2

所以我不得不重新安裝我的系統。 我安裝在C Cygwin的:\ cygwin的\ BINCygwin的慶典:JAVA:找不到命令

而且我用我以前的工作安裝批處理文件: 「start_cygwin.bat」

@echo off 
C: 
chdir C:\cygwin\bin 
bash -c "cd /cygdrive/e/apache-solr-3.5.0/example/;java -Dsolr.solr.home="./example-DIH/solr/" -jar start.jar" 

但運行該命令後:

bash -c "cd /cygdrive/e/apache-solr-3.5.0/example/;java -Dsolr.solr.home="./example-DIH/solr/" -jar start.jar" 

我得到的錯誤:

慶典:JAVA:找不到命令

我認爲它與java有關,但我安裝了java jdk 6.27(它工作正常),當我在命令提示符中鍵入「java」時,我看到可能的java命令列表。

回答

3

它無法找到您java.exe文件。

要解決此問題,你有兩個選擇:

  1. 添加Java在您的路徑安裝文件夾

  2. 使用全在地方java上面的命令即java.exe路徑,使用/home/../jdk.../bin/java

其中一個選項,應該有助於解決您的問題。

+1

+1它可以在你的CMD的路徑,但不適合舞會。嘗試在bash下運行java,看看你得到了什麼。如果這不起作用,請改用java的完整路徑。 –

+0

在我的系統上(Windows 7下的Cygwin),''java''表示'java is/cygdrive/c/Windows/system32/java';這是一個Windows安裝,不是Cygwin的一部分。我在Cygwin'$ PATH'中有'/ cygdrive/c/Windows/system32'。需要注意的是Cygwin的'$ PATH'是Windows'%PATH%(至少部分地)獨立'。 –

0

如果不使用路徑到Java/bin中,那麼你可以嘗試
工作 - 創建符號鏈接:ln -s /cygdrive/c/Program\ Files/Java/jre1.8.0_102/bin/java.exe /usr/bin/java
- 創建別名:alias java="/cygdrive/c/Program\ Files/Java/jre1.8.0_102/bin/java.exe"
- java的路徑添加到路徑:export JAVA_HOME="/cygdrive/c/Program\ Files/Java/jre1.8.0_102"
export PATH="$PATH:$JAVA_HOME/bin"