2011-10-18 81 views
1

我正在嘗試將AspectJ的最新版本與NetBeans 7.0一起使用。我所做的基本上是下載.jar文件並將其解壓。這裏編輯的build.xml它的外觀之後:AspectJ 6 +編譯應用程序時出現Netbeans 7.0錯誤

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

某處是否有教程就如何用AspectJ使用Netbeans 7.0。這不會用於EE應用程序,而是用於簡單的基於控制檯的SE應用程序。另外我沒有安裝JavaEE。

回答

0

問題不在於aspectj內;您可能試圖在1.4或更舊的項目上編譯Java5 +代碼。

在Netbeans中,右鍵單擊項目名稱並將源/二進制格式更改爲JDK 1.5或1.6。從那一步開始,您可以繼續解決其他問題。

相關問題