Cygwin:无法找到 Java 路径。

发布于 2024-12-11 15:05:45 字数 314 浏览 0 评论 0原文

我在 Windows 7 env 上使用 cygwin,它无法找到 java,我得到的错误消息是

ERROR: /cygdrive/c/Program
Files/Java/jdk1.6.0_22 does not exist!

有线路径是如果我执行 echo $JAVA_HOME 那么它显示我

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

不确定这里发生了什么,任何建议?

I am using cygwin on windows 7 env and it is unable to locate java, error message i get is that

ERROR: /cygdrive/c/Program
Files/Java/jdk1.6.0_22 does not exist!

wired path is if I do echo $JAVA_HOME then it shows me

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

not sure what is happening here, any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

很酷不放纵 2024-12-18 15:05:45

问题是路径名包含空格。您需要按照此处所述转义空格:

http:// /www.cygwin.com/faq/faq.using.html#faq.using.filename-spaces

将此行添加到您的 .bashrc 应该可以做到:

export JAVA_HOME='/cygdrive/c/Program Files/Java/jdk1.6.0_22'

编辑: 您可以尝试运行我在这个脚本中找到了此博客文章

case "`uname`" in
  CYGWIN*) cygwin=true ;;

esac

# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
  JAVA_HOME=`cygpath --windows "$JAVA_HOME"`
  CLASSPATH=`cygpath --windows --path "$CLASSPATH"`
fi

The problem is that the pathname contains spaces. You need to escape the spaces as described here:

http://www.cygwin.com/faq/faq.using.html#faq.using.filename-spaces

Adding this line to your .bashrc should do it:

export JAVA_HOME='/cygdrive/c/Program Files/Java/jdk1.6.0_22'

Edit: You could try running this script which I found in this blog post:

case "`uname`" in
  CYGWIN*) cygwin=true ;;

esac

# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
  JAVA_HOME=`cygpath --windows "$JAVA_HOME"`
  CLASSPATH=`cygpath --windows --path "$CLASSPATH"`
fi
淡淡绿茶香 2024-12-18 15:05:45

使用老式的方法:

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

它对我有用。

Use the old school way:

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

It worked for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文