从外部引入整个工程到eclipse中后,工程前面出现小红叉

来源:互联网 发布:电工绘图软件 编辑:程序博客网 时间:2024/05/29 16:21

从外部引入工程到自己的eclipse中的时候要注意三点:工程之前编写时所用的环境(jdk版本、javaee版本、android版本)、工程之前的编码方式、工程之前所引入的外部包。

之前在从外部引入java工程的时候的情况:

1)在工程前面有一个小红叉,工程中源代码文件没有错误,工程在运行的时候可以正常的运行。但是当你在修改工程代码然后运行的时候,你可能就会碰到Class Not Foundation Exception的异常,当你去工程文件夹中查看编译生成的.class文件,你会发现工程中没有.class文件。或者当你在引入工程后看到有个小红叉然后又找不到源码中的错误,就去使用clean然后build,你去查看工程中的class文件的时候也会发现class文件夹中没有class文件。并且在你再去编译运行工程的时候也不会重新生成class文件。然后整个工程就无法运行。可能你可以将整个工程删除,然后再在eclipse中新建一个工程然后将之前工程中的源文件一个一个引入,而不是将整个工程引入来解决这个问题。

这种情况是由工程之前在编译运行时所使用的jdk或java ee的版本与现在eclipse中的默认使用的版本不一致造成的。你可以去查看工程之前编译运行所使用的jdk版本,然后在你的eclipse中使用相同的版本就可以了。

2)工程前面有个小红叉,代码中没有错误提示,class文件也存在,但是工程不能够正常运行。可能是工程之前有引入外部的包,但是外部包并不是放在工程中,而是放在工程文件的外面,在从外部引入的时候就会找不到包。右键单击工程-->Build Path-->Configure Build Path-->Libraries中查看是否有小红叉。如果有小红叉,先删除前面有小红叉的包,然后在重新引入。

3)工程之前所使用的编码方式和工程被引入之后所使用的编码方式不同,工程中的汉字就会出现乱码,有可能引起错误。解决办法是,改变整个工程的编码方式,或改变工程中某一个文件的编码方式。

在引入android工程的时候:

1)在引入android工程的时候工程前有个小红叉,工程之前api的版本与现在eclipse中默认的api的版本不一样,在project.properties中将target=android-10改为eclipse中使用的api的版本。

原创粉丝点击