Grails2.1.0/Java7在Windows8.1上从何处获取当前用户名?

Grails2.1.0/Java7在Windows8.1上从何处获取当前用户名?,java,grails,grails-2.0,Java,Grails,Grails 2.0,我需要使用Grails 2.1.0(特别是该版本),并通过将其解压缩到“C:\Users\new.username\Grails\Grails-2.1.0\Grails-2.1.0”将其安装在Java 7(同上特定版本)上。不幸的是,当我运行Grails时,我得到如下错误: C:\>grails Caching deactivated: failed to create cache directory: C:\Users\old.username\.grails Exception: j

我需要使用Grails 2.1.0(特别是该版本),并通过将其解压缩到“C:\Users\new.username\Grails\Grails-2.1.0\Grails-2.1.0”将其安装在Java 7(同上特定版本)上。不幸的是,当我运行Grails时,我得到如下错误:

C:\>grails
Caching deactivated: failed to create cache directory: C:\Users\old.username\.grails

Exception: java.lang.RuntimeException thrown from the UncaughtExceptionHandler in thread "main"
这似乎表明Grails或Java正在使用Windows创建时使用的旧用户名,我需要知道这是从哪里获得的,以及如何将其更改为当前用户“new.username”

我已经查看了注册表,删除了所有我敢在其中包含旧的.username的内容,但是我太害怕了,不敢删除所有内容


有什么想法吗?

它在环境中可用,您可以通过
System.getenv()
访问这些值。刚才我在Windows计算机上尝试此操作时,HOMEPATH和USERPROFILE都指向我的主目录,我的用户名显示在USERPROFILE、LOCALAPPDATA、username和APPDATA中


我建议进行一次正式的火灾破坏和购买一台基于Linux的笔记本电脑,但不是按照这个顺序。

我检查了我的完整环境,没有提到“old.username”。特别是HOMEPATH、LOCALAPPDATA、APPDATA、USERNAME和USERPROFILE都引用“new.USERNAME”。感谢您的回复,@Boo可能在您的$PATH(或者windows使用的任何东西)中,从而拾取错误的grails.bat并推断出旧位置?我会在unix上使用哪个grails。。。不知道windows@cfrick:它不是我的PATH变量,我已将整个环境粘贴到编辑器中,并搜索old.username,但它未在环境中使用。我相信它一定被Java藏在某个地方,但我不知道它可能在哪里。。。