简体   繁体   English

无法解析类java.nio.file.FileSystems

[英]Unable to resolve class java.nio.file.FileSystems

Mac OS x 10.7 Mac OS x 10.7

[me@air]> /usr/libexec/java_home -v 1.7 [me @ air]> / usr / libexec / java_home -v 1.7

/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home


export JAVA_HOME="/usr/libexec/java_home -v 1.7"

[me@air]> which java [me @ air]>哪个java

/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/bin/java

I want to use Java 1.7 NIO in one of the services and i got the following: 我想在其中一项服务中使用Java 1.7 NIO,并且得到以下信息:

grails> run-app 
...
| Error Compilation error: startup failed:
/path/to/Acquiring.groovy: 7: unable to resolve class java.nio.file.FileSystems
 @ line 7, column 1.
   import java.nio.file.FileSystems
   ^
/path/to/Acquiring.groovy: 8: unable to resolve class java.nio.file.Path
 @ line 8, column 1.
   import java.nio.file.Path
   ^
2 errors
| Error Error running script run-app : org.codehaus.groovy.grails.cli.ScriptExitException (Use --stacktrace to see the full trace)

What a hell!? 怎么回事!他妈的!?

My guess is if you run echo $JAVA_HOME, it is set to an older version of Java. 我的猜测是,如果您运行echo $ JAVA_HOME,它将设置为Java的较早版本。 Some tools like Maven (and I think Grails) use JAVA_HOME and not just the path. 诸如Maven(我认为是Grails)之类的某些工具使用JAVA_HOME而不仅仅是路径。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM