Inheritance Aspectj项目在Eclipse中编译时不会在终端上编译

Inheritance Aspectj项目在Eclipse中编译时不会在终端上编译,inheritance,command-line,compiler-errors,aspectj,Inheritance,Command Line,Compiler Errors,Aspectj,我对使用aspectj是新手,如果这是一个非常简单的问题,我非常抱歉。但即使经过一天的网络搜索,我也无法解决这个问题。我有一个使用Eclipse创建的aspectj项目。它在Eclipse中完美地运行和编译。我还能够通过Eclipse创建一个有效的可运行jar。 不幸的是,我不能在命令行上编译相同的项目。以下是编译错误: egeyar@paris:~/workspace/FirstAspectJProject/src/hello$ ajc World.aj HelloWorld.java /h

我对使用aspectj是新手,如果这是一个非常简单的问题,我非常抱歉。但即使经过一天的网络搜索,我也无法解决这个问题。我有一个使用Eclipse创建的aspectj项目。它在Eclipse中完美地运行和编译。我还能够通过Eclipse创建一个有效的可运行jar。
不幸的是,我不能在命令行上编译相同的项目。以下是编译错误:

egeyar@paris:~/workspace/FirstAspectJProject/src/hello$ ajc World.aj HelloWorld.java 
/home/egeyar/workspace/FirstAspectJProject/src/hello/World.aj:75 [error] Type mismatch: cannot convert from int to Object  
objList[i]=list[i]; //copy to object list in order to use Arrays.deepToString
           ^^

/home/egeyar/workspace/FirstAspectJProject/src/hello/World.aj:85 [error] Type mismatch: cannot convert from char to Object  
objList[i]=list[i];//copy to object list in order to use Arrays.deepToString
           ^^

/home/egeyar/workspace/FirstAspectJProject/src/hello/World.aj:96 [error] Type mismatch: cannot convert from byte to Object  
objList[i]=list[i];//copy to object list in order to use Arrays.deepToString
           ^^

/home/egeyar/workspace/FirstAspectJProject/src/hello/World.aj:107 [error] Type mismatch: cannot convert from short to Object  
objList[i]=list[i];//copy to object list in order to use Arrays.deepToString
           ^^

/home/egeyar/workspace/FirstAspectJProject/src/hello/World.aj:118 [error] Type mismatch: cannot convert from long to Object  
objList[i]=list[i];//copy to object list in order to use Arrays.deepToString
           ^^

/home/egeyar/workspace/FirstAspectJProject/src/hello/World.aj:129 [error] Type mismatch: cannot convert from float to Object  
objList[i]=list[i];//copy to object list in order to use Arrays.deepToString
           ^^

/home/egeyar/workspace/FirstAspectJProject/src/hello/World.aj:140 [error] Type mismatch: cannot convert from double to Object  
objList[i]=list[i];//copy to object list in order to use Arrays.deepToString
           ^^

/home/egeyar/workspace/FirstAspectJProject/src/hello/World.aj:151 [error] Type mismatch: cannot convert from boolean to Object  
objList[i]=list[i];//copy to object list in order to use Arrays.deepToString
           ^^

8 errors

如果有人能给我一个暗示,我会很高兴的。在eclipse中接受代码而不是在命令行上接受代码的原因是什么?这是一个类路径错误(我对此一无所知),还是因为某些编译器版本问题等。

您可能在eclipse和系统(bash)中使用了不同的编译器

编译错误还涉及类型不匹配,这意味着对象的类错误 被该方法接受

有几种解决方案取决于您的代码,但如果它在eclipse中编译,就使用它

aspectJ文档建议不要使用.aj,如果不需要的话,那么我也会尝试更改扩展名

还有这个

您能否提供源代码(如果太大而无法在此引用,可以提供下载链接,但最好提供一个最小的失败示例)以及有关Eclipse和命令行中使用的AspectJ编译器版本的信息?AspectJ编译器的Eclipse设置也很有趣。然后也许有人可以复制它并帮助你。