我在netbeans7 上尝试jdk7 的新特性, 但是一直出现如下的问题
binary literals are not supported in -source 1.6
  (use -source 7 or higher to enable binary literals)我使用了 
int b = 0b110011;
做了一个二进制的定义,但确提示不行。。
在netbeans7 中 java平台已经设置为jdk7了 
不知道还有哪里的问题

解决方案 »

  1.   

    实际上你没有配置完整,你只是完成了整个NetBeans的JDK7的配置,可以加我QQ 519582737帮你解决但是你具体的某个工程里面的编译器、源码级别还没有配置好,默认的很可能是1.6的编译版本,所以不支持1.7你选择工程名-右键-属性 ,在弹出的对话框 选择左边的"源" ,右边的“源代码 二进制”选择JDK7
    然后再选择左边的“库”,确认 “java平台”是1.7 然后刷新工程就OK了/*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package javaapplication1;import java.util.ArrayList;
    import java.util.List;/**
     *
     * @author gaoyong
     */
    public class JavaApplication1 {    /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            int b = 0b110011;
            List<String> list=new ArrayList<>();
            
        }
    }
      

  2.   

    还可以参考官网的说明,如果你英语不是很烂的话 http://netbeans.org/kb/docs/java/javase-jdk7.html
      

  3.   

    谢谢 , 回答, 果真是没有设置完全,在源那里, 源代码, 二进制 选择的是1.6 的。 因为以前有1.6的jdk, 同时装了jdk7 ,出现问题, 怕是因为以前的jdk6有影响 所以,各种猜测,各种不知道