2012-10-14 84 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"