Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在MacOSX10.10.2上JDK仍然指向1.6_Java_Macos_Jdk1.6 - Fatal编程技术网

Java 在MacOSX10.10.2上JDK仍然指向1.6

Java 在MacOSX10.10.2上JDK仍然指向1.6,java,macos,jdk1.6,Java,Macos,Jdk1.6,因此,我一直在尝试编译我的代码,我得到以下错误: Information:Using javac 1.7.0_80-ea to compile java sources Information:java: Errors occurred while compiling module 'DataRegistry' Information:4/8/15, 9:48 AM - Compilation completed with 14 errors and 0 warnings in 2 sec

因此,我一直在尝试编译我的代码,我得到以下错误:

Information:Using javac 1.7.0_80-ea to compile java sources
Information:java: Errors occurred while compiling module 'DataRegistry'
Information:4/8/15, 9:48 AM - Compilation completed with 14 errors and 0 warnings in 2 sec
    /Users/jvy234/Documents/workspace/dataregistry/src/main/java/com/capitalone/hub/registry/controller/SandboxController.java
    Error:(169, 43) java: diamond operator is not supported in -source 1.6
      (use -source 7 or higher to enable diamond operator)
我手动将CurrentSDK符号链接强制为java 1.7:

6003088f811e:~ jvy234$ which java
/usr/bin/java
6003088f811e:~ jvy234$ ls -ltr /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Jan 21 09:52 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
6003088f811e:~ jvy234$ ls -ltr /System/Library/Frameworks/JavaVM.framework/Versions/
total 64
lrwxr-xr-x  1 root  wheel   10 Jan 21 09:52 1.6.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan 21 09:52 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan 21 09:52 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan 21 09:52 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan 21 09:52 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 Jan 21 09:52 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel    1 Jan 21 09:52 Current -> A
drwxr-xr-x  7 root  wheel  238 Jan 21 09:52 A
lrwxr-xr-x  1 root  wheel   59 Apr  8 09:43 CurrentJDK -> /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/

当我转到我的Java首选项面板时,我看到安装了Java 1.7_80。如何使其使用JDK1.7?

您可以在文件/project Structure/SDK/Java SDK中更改用于编译项目
的JDK(请参阅)

如果希望更改整个工作区的编译器,可以更改
文件/Settings/Build、Execution、Deployment/compiler/Java compiler
中使用的编译器(请参见此)。
如果您仍然收到相同的错误消息,您可以在
javac
选项中传递
-source 7

您是否尝试过
javac-source 7
进行编译?6003088f811e:~jvy234$javac-source 7 javac:无源文件用法:javac您可以展示一下您是如何编译的吗?抱歉?我不知道你所说的编译方式是什么意思?你是如何得到第一条错误消息的?是的,我将默认值设置为1.7,当我转到其他命令行参数并添加“-source 7”时,它什么也不做。@你还测试了关于更改项目jdk的新部分吗?是的,也更改了SDK。