如何设置Netbeans的Java编译器如何设置Netbeans的Java编译器(How to se

2019-05-12 04:44发布

我进入Java7的发展和我已经添加JDK7到Java平台 ,并在项目属性中选择了它。

但是,当我编译时,我得到的消息,如:

warning: java/lang/Boolean.class(java/lang:Boolean.class): major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.

javac: invalid target release: 1.7
/Applications/NetBeans/NetBeans 7.1.app/Contents/Resources/NetBeans/harness/suite.xml:184: The following error occurred while executing this line:
/Applications/NetBeans/NetBeans 7.1.app/Contents/Resources/NetBeans/harness/common.xml:206: Compile failed; see the compiler error output for details.

所以据我了解NetBeans是使用javac 1.6。 我怎样才能更改为1.7?

编辑:

我正在写一个NetBeans平台的应用程序,并在主应用程序属性我设置:Java平台 = JDK 1.7。 而在模块的属性之一,我将源代码级别 = 1.7。

EDIT2

  • 的Mac OS 10.7.3
  • NetBeans IDE的 7.1(构建201112071828)
  • OpenJDK的版本“1.7.0内部”
  • OpenJDK的运行时环境(建立1.7.0-内部uko_2012_02_15_11_51-B00)
  • OpenJDK的 64位服务器VM(构建23.0-B15,混合模式)

suite.xml(184是第二行这里)

<target name="build" depends="-init,branding,release,-hide-excluded-modules" description="Build all modules in the suite.">
    <subant target="netbeans" buildpath="${modules.sorted}" inheritrefs="false" inheritall="false">
        <property name="cluster.path.evaluated" value="${cluster.path.evaluated}"/> <!-- Just for speed of pre-7.0 projects -->
    </subant>
</target>

common.xml(206是第二行这里)

<nb-javac srcdir="${src.dir}" destdir="${build.classes.dir}" debug="${build.compiler.debug}" debuglevel="${build.compiler.debuglevel}" encoding="UTF-8"
        deprecation="${build.compiler.deprecation}" optimize="${build.compiler.optimize}" source="${javac.source}" target="${javac.target}" includeantruntime="false">
    <classpath refid="cp"/>
    <compilerarg line="${javac.compilerargs}"/>
    <processorpath refid="processor.cp"/>
</nb-javac>

Answer 1:

右键点击你的项目 - >项目属性

然后,在Sources设置Source/Binary Format为JDK 7。

编辑1:

有一个NetBeans的问题 :

在工程项目J2SE,Web项目特定问题的罚款。 的问题是,叉=“假”,则JDK 7.0 PARAMS传递到JDK 6.0的编译器。 该可执行文件要求叉=“真”。

在集结iml.xml的线293

<javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}"
encoding="${source.encoding}" excludes="@{excludes}"
executable="${platform.javac}" fork="${javac.fork}" includeantruntime="false"
includes="@{includes}" source="${javac.source}" srcdir="@{srcdir}"
target="${javac.target}" tempdir="${java.io.tmpdir}">

应该变成:

<javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}"
encoding="${source.encoding}" excludes="@{excludes}"
executable="${platform.javac}" fork="yes" includeantruntime="false"
includes="@{includes}" source="${javac.source}" srcdir="@{srcdir}"
target="${javac.target}" tempdir="${java.io.tmpdir}">

编辑2(如果第一秘诀不工作):

尝试在JDK7运行NetBeans IDE。

编辑Netbeans中的conf文件:

Linux

〜/的.netbeans / 7.0的/ etc / app.conf

Mac Os X

/应用/的NetBeans / NetBeans的\ 7.1.app/Contents/Resources/NetBeans/harness/etc/app.conf

添加JDK7路径行jdkhome=

要么

启动使用NetBeans:

NetBeans的--jdkhome / java7目录/首页/目录



Answer 2:

更新NetBeans 8

编辑该文件

/应用/的NetBeans / NetBeans的\ 8.0.app/Contents/Resources/NetBeans/harness/etc/app.conf

我说行

jdkhome="/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk"

并重新启动NetBeans的,它接受了JDK 1.7 U67作为其编译平台。



Answer 3:

这个工作对我来说你可以试试这个。

我使用NetBeans 8.2,它用的是JDK 1.8,我想编译项目中的1.7低Java版本。 右键单击您的项目并转到属性选项卡[属性选项卡选项] [1]

点击函数库,

然后单击管理库。 [管理库] [2]

后加入平台,并添加UR javapath并关闭[添加Java平台] [3]

然后你就可以建立自己的项目。



文章来源: How to set a java compiler in Netbeans