aspectj6 + Netbeans 7.0编译应用程序时出现错误



我正在尝试使用netbeans 7.0的AspectJ的最新版本。我所做的基本上就是下载.jar文件并解压缩它。编辑build.xml后的样子如下:

<?xml version="1.0" encoding="UTF-8"?>
<project name="TestApp" default="default" basedir=".">
    <description>Builds, tests, and runs the project TestApp.</description>
    <import file="nbproject/build-impl.xml"/>
<taskdef classpath="C:/Users/lorddoskias/Desktop/aspectj-1.6.11/lib/aspectjtools.jar"
     resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties"/>
<target name="aspectj">
  <echo level="info">--- aspectj (start) ---</echo> 
  <iajc destDir="${build.classes.dir}">
      <inpath>
        <pathelement location="C:/Users/lorddoskias/Desktop/aspectj-1.6.11/lib/aspectjrt.jar"/>
        <pathelement location="${build.classes.dir}" />
      </inpath>
 <sourceroots>
  <pathelement location="${src.dir}"/>
 </sourceroots>
 <classpath>
  <pathelement location="${javac.classpath}"/>
  <pathelement location="${j2ee.platform.classpath}"/>
 </classpath>
  </iajc>
  <echo level="info">LORDDOSKIAS BRUTAL TEST ---</echo>
</target>
<target name="-post-compile" depends="aspectj"></target>

</project>

在我尝试编译我的项目之后,我得到的是:

The type Map is not generic; it cannot be parameterized with arguments <String, String>
error at public Map<String, String> getParametersForStep(int workflowId, int workstepPos) {
Syntax error, parameterized types are only available if source level is 5.0
error at Map<String, String> hMap = new HashMap<String, String>();

还有很多类似的

我的java版本是:
1.6.0_26 SE

是否有关于如何在Netbeans 7.0中使用AspectJ的教程?这不会用于EE应用程序,而是用于简单的基于控制台的SE应用程序。我也没有安装JavaEE。

问题不在aspectj;您可能正在尝试在1.4或更旧的项目上编译Java5+代码。

在Netbeans中,右键单击项目名称并将source/binary格式更改为JDK 1.5或1.6。从这一步开始,你可以继续解决其他问题。

相关内容