gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:05:49 25 4
gpt4 key购买 nike

我是使用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(如果不需要),因此我也将尝试更改扩展名。

和这个
bug

关于inheritance - Aspectj项目在Eclipse中编译时不会在终端上编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12629690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com