【问题标题】:cygwin bash: java: command not foundcygwin bash:java:找不到命令
【发布时间】:2012-10-14 19:45:22
【问题描述】:

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

我使用了之前安装的批处理文件: “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 命令列表。

【问题讨论】:

    标签: java cygwin


    【解决方案1】:

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

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

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

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

    其中一个选项应该有助于解决您的问题。

    【讨论】:

    • +1 它可能在您的 CMD 路径中,但不适用于 bash。尝试在 bash 下运行 java,看看你会得到什么。如果这不起作用,请改用 java 的完整路径。
    • 在我的系统上(Windows 7 下的 Cygwin),type java 表示java is /cygdrive/c/Windows/system32/java;这是一个 Windows 安装,不是 Cygwin 的一部分。我的 Cygwin $PATH 中有 /cygdrive/c/Windows/system32。请注意,Cygwin 的 $PATH (至少部分)独立于 Windows %PATH%
    【解决方案2】:

    如果使用 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"

    【讨论】:

      猜你喜欢
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 2014-04-26
      • 2013-01-25
      相关资源
      最近更新 更多