好的,所以这实际上是一个很长的故事,但我会尽量保持它很短。所以我试图让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`"
我认为就是这样,如果有人知道如何正确地做到这一点(或不正确但为我所关心的所有工作),我们将不胜感激
由于
- 克里斯
答案 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工具都应该可用。