Cygwin中的64位Java路径

时间:2011-08-30 03:18:03

标签: java path cygwin

好的,所以这实际上是一个很长的故事,但我会尽量保持它很短。所以我试图让WebOS SDK使用Cygwin在Windows上运行。好吧,它没有用。它一直在抱怨我使用的是32位版本的java而不是64位。这个问题的解释很容易弄明白。我的PATH变量设置错误,并指向我的32位Java安装。简单的解决方案你想的。显然不是。出于某种原因,尽管我付出了最大的努力,但我无法将64位版本的java写入PATH变量。问题: Cygwin不喜欢Path变量中的空格,即使路径变量充满了空格,当我添加自己的空间时它也不会接受它。经过大量的谷歌搜索,我发现了这个问题的多重准确性,以及多种解决方案。但它们似乎都没有用。我总是得到完全相同的错误:

bash: /usr/local/bin:/usr/bin:/cygdrive/c/Program: No such file or directory

这个错误非常自我解释,基本上它不会读取任何超过第一个空格的东西,而且我没有C:/ Program这样的目录所以它吐出一个错误,我的问题是我如何得到它除了一个空格,因为更改目录的名称不是一个选项,太多的东西取决于它。继续我到目前为止所尝试的内容:

$PATH=$PATH:C:\PROGRA~1\Java\jre6
$PATH=$PATH:"'pwd'" (while in java directory)
$PATH=$PATH:/cygdrive/c/Program Files/Java/jre6/bin (hay, i had to try)
$PATH=$PATH:/cygdrive/c/"Program Files"/Java/jre6/bin
$PATH=$PATH:/cygdrive/c/Program\ Files/Java/jre6/bin (escape character was rumored to work
$PATH=$PATH:'/cygdrive/c/Program Files/Java/jre6/bin'
$PATH=$PATH:"`/cygdrive/c/Program Files/Java/jre6/bin`"

我认为就是这样,如果有人知道如何正确地做到这一点(或不正确但为我所关心的所有工作),我们将不胜感激

由于

- 克里斯

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

在.bash_profile中:

PATH=/cygdrive/c/Program\ Files/Java/jre6/bin/:${PATH}
PATH=${PATH}:/cygdrive/c/Program\ Files\ \(x86\)/HP\ webOS/PDK/bin
PATH=${PATH}:/cygdrive/c/Program\ Files\ \(x86\)/HP\ webOS/SDK/bin
PATH=${PATH}:/cygdrive/c/Program\ Files\ \(x86\)/HP\ webOS/SDK/bin/novacom

添加.bash_profile的路径,java和webOS SDK工具都应该可用。