Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Cygwin:找不到Java路径。_Unix_Path_Cygwin - Fatal编程技术网

Unix Cygwin:找不到Java路径。

Unix Cygwin:找不到Java路径。,unix,path,cygwin,Unix,Path,Cygwin,我在Windows7env上使用cygwin,它无法定位java,我得到的错误消息是 ERROR: /cygdrive/c/Program Files/Java/jdk1.6.0_22 does not exist! 有线路径是,如果我做了echo$JAVA\u HOME,它就会显示给我 $ echo $JAVA_HOME /cygdrive/c/Program Files/Java/jdk1.6.0_22 不确定这里发生了什么,有什么建议吗?问题是路径名包含空格。您需要按此处所述逃离空间:

我在Windows7env上使用cygwin,它无法定位java,我得到的错误消息是

ERROR: /cygdrive/c/Program
Files/Java/jdk1.6.0_22 does not exist!
有线路径是,如果我做了
echo$JAVA\u HOME
,它就会显示给我

$ echo $JAVA_HOME
/cygdrive/c/Program Files/Java/jdk1.6.0_22

不确定这里发生了什么,有什么建议吗?

问题是路径名包含空格。您需要按此处所述逃离空间:

将此行添加到.bashrc中应执行以下操作:

export JAVA_HOME='/cygdrive/c/Program Files/Java/jdk1.6.0_22' export JAVA_HOME='/cygdrive/c/Program Files/JAVA/jdk1.6.0_22' 编辑:您可以尝试运行我在以下内容中找到的脚本:

中的大小写“`uname`” CYGWIN*)CYGWIN=true;; 以撒 #对于Cygwin,在运行java之前将路径切换为Windows格式 如果$cygwin;然后 JAVA_HOME=`cygpath--windows“$JAVA_HOME”` CLASSPATH=`cygpath--windows--path“$CLASSPATH”` fi
采用传统的方式:

export JAVA_HOME=/cygdrive/c/Progra~1/Java/jdk1.6.0_22

它对我有效。

我已经放置了resack,但它仍然无法识别它。我已经在
.bashrc
文件中提到了该命令,但不确定它为什么没有拾取它。您是否能够将JDK移动到其他目录,以便路径名不包含空格?让我尝试一下,希望没有其他相关的依赖项。
export JAVA_HOME=/cygdrive/c/Progra~1/Java/jdk1.6.0_22