如何在Netbeans中设置Java编译器 [英] How to set a java compiler in Netbeans

查看:140
本文介绍了如何在Netbeans中设置Java编译器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在从事Java7开发,并且已将JDK7添加到 Java平台中,并已在项目属性中选择了它.

I'm getting into Java7 development and I've added JDK7 into Java Platforms and have selected it in the project properties.

但是当我编译时,我收到类似这样的消息:

But when I'm compiling, I get messages like:

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?

So as far as I understand Netbeans is using javac 1.6. How can I change in to 1.7?

我正在编写NetBeans平台应用程序,并且在我设置的主应用程序属性中: Java平台 = JDK 1.7 .在该模块的属性"之一中,我设置了源级别 = 1.7 .

I'm writing a NetBeans Platform app and in main app Properties I've set: Java Platform = JDK 1.7. And in one of the module's Properties I've set Source level = 1.7.

  • Mac OS 10.7.3
  • NetBeans IDE 7.1(内部版本201112071828)
  • openjdk 版本"1.7.0-内部"
  • OpenJDK 运行时环境(内部版本1.7.0-internal-uko_2012_02_15_11_51-b00)
  • OpenJDK 64位服务器VM(内部版本23.0-b15,混合模式)
  • Mac OS 10.7.3
  • NetBeans IDE 7.1 (Build 201112071828)
  • openjdk version "1.7.0-internal"
  • OpenJDK Runtime Environment (build 1.7.0-internal-uko_2012_02_15_11_51-b00)
  • OpenJDK 64-Bit Server VM (build 23.0-b15, mixed mode)

suite.xml(此处的第二行是184)

suite.xml (184 is the second line here)

<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)

common.xml (206 is the second line here)

<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>

推荐答案

右键单击您的项目->项目属性

Right click on your project --> Project Properties

然后在Sources中将Source/Binary Format设置为JDK 7.

Then in Sources set Source/Binary Format to JDK 7.

有一个 NetBeans问题:

在J2SE项目中效果很好,Web项目特定的问题. 问题是将JDK 7.0参数fork ="false"传递给JDK 6.0 编译器.可执行文件需要fork ="true".

Works fine in J2SE project, Web project specific problem. The problem is that fork="false" the JDK 7.0 params are passed to JDK 6.0 compiler. The executable requires fork="true".

在build-iml.xml的293行中

On the line 293 of build-iml.xml the

<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.

Try to run Netbeans IDE in JDK7.

编辑Netbeans conf文件:

Edit Netbeans conf file :

Linux

Linux

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

~/.netbeans/7.0/etc/app.conf

Mac Os X

Mac Os X

/Applications/NetBeans/NetBeans \ 7.1.app/Contents/Resources/NetBeans/harness/etc/app.conf

/Applications/NetBeans/NetBeans\ 7.1.app/Contents/Resources/NetBeans/harness/etc/app.conf

jdkhome=行中添加jdk7路径.

Add the jdk7 path in the line jdkhome=.

使用:启动netbeans

Launch netbeans using :

netbeans --jdkhome/Java7/Home/dir

netbeans --jdkhome /Java7/Home/dir

这篇关于如何在Netbeans中设置Java编译器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆