2

所以我不得不重新安装我的系统。我在 C:\cygwin\bin 中安装了 Cygwin

我使用了以前安装的批处理文件:“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" 

我得到错误:

bash:java:找不到命令

我认为它与java有关,但我安装了java jdk 6.27(之前运行良好),当我在命令提示符中键入“java”时,我看到了可能的java命令列表。

4

2 回答 2

4

它无法找到您的java.exe文件。

要解决此问题,您有两种选择:

  1. 在 PATH 中添加 Java 安装文件夹

  2. java.exe在上述命令中使用完整路径,即java使用/home/../jdk.../bin/java.

两个选项之一,应该有助于解决您的问题。

于 2012-10-14T19:47:11.853 回答
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"

于 2016-08-26T12:25:06.830 回答