2

我正在尝试使用 sdkman 来管理 Windows 7 机器上的 Groovy/etc 版本。使用 cygwin 命令提示符时一切正常,但我希望将 Windows GROOVY_HOME 设置为当前。为此,我尝试将 CYGWIN 环境变量设置为:

  1. 导出 CYGWIN=winsymlinks:native
  2. 导出 CYGWIN=winsymlinks

CYGWIN 文档似乎表明定义链接的第一种方法是合适的,而第二种方法更像是一种后备。更改变量确实会导致不同的链接 - 在 Windows 7 中都不起作用。

以下是我目前的CYGWIN状态。

[~]➔ echo $CYGWIN
winsymlinks
[~]➔ sdk default groovy 2.3.6

Default groovy version set to 2.3.6
[~]➔ groovy -version
Groovy Version: 2.3.6 JVM: 1.8.0_31 Vendor: Oracle Corporation OS: Windows 7
[~]➔ uname
CYGWIN_NT-6.1
[~]➔ uname -r
2.4.1(0.293/5/3)

当前的 Windows 设置:

C:\Users\uc164033>echo %GROOVY_HOME%
C:\Users\uc164033\local\bin\cygwin64\home\uc164033\.sdkman\candidates\groovy\current

C:\Users\uc164033>cd %GROOVY_HOME%
The system cannot find the path specified.

C:\Users\uc164033\local\bin\cygwin64\home\uc164033\.sdkman\candidates\groovy>dir
 Volume in drive C is OSDisk
 Volume Serial Number is 7E0E-38C5

 Directory of C:\Users\uc164033\local\bin\cygwin64\home\uc164033\.sdkman\candidates\groovy

03/29/2016  10:50 AM    <DIR>          .
03/29/2016  10:50 AM    <DIR>          ..
07/28/2014  03:28 PM    <DIR>          2.3.6
07/09/2015  08:58 PM    <DIR>          2.4.4
02/18/2016  10:16 PM    <DIR>          2.4.6
03/29/2016  10:22 AM             1,285 current.lnk
               1 File(s)          1,285 bytes
               5 Dir(s)  896,974,188,544 bytes free

我可以按原样忍受,但肯定想让我的生活更简单,因为我不能在 Mac 或 Linux 机器上运行。

4

0 回答 0