导入包错误
来源:14-5 编写广告检索系统的测试用例(下)

abel_星123
2019-02-20
`老师,包明明已经导入了并没有报错,但测试时总提示下面的错,可能的原因是什么?
Information:java: Errors occurred while compiling module 'ad-search’
Information:javac 1.8.0_201 was used to compile java sources
Information:19-2-20 下午2:30 - Compilation completed with 16 errors and 0 warnings in 3 s 156 ms
/home/unbuntu/imooc/imooc-ad-spring-cloud/imooc-ad-service/ad-search/src/test/java/com/imooc/ad/search/SearchTest.java
Error:(5, 30) java: package com.imooc.ad.search.vo does not exist
Error:(6, 38) java: package com.imooc.ad.search.vo.feature does not exist
Error:(7, 38) java: package com.imooc.ad.search.vo.feature does not exist
Error:(8, 38) java: package com.imooc.ad.search.vo.feature does not exist
Error:(9, 38) java: package com.imooc.ad.search.vo.feature does not exist
Error:(10, 36) java: package com.imooc.ad.search.vo.media does not exist
Error:(11, 36) java: package com.imooc.ad.search.vo.media does not exist
Error:(12, 36) java: package com.imooc.ad.search.vo.media does not exist
Error:(13, 36) java: package com.imooc.ad.search.vo.media does not exist
Error:(30, 13) java: cannot find symbol
symbol: class ISearch
location: class com.imooc.ad.search.SearchTest
Error:(87, 13) java: cannot find symbol
symbol: class App
location: class com.imooc.ad.search.SearchTest
Error:(92, 13) java: cannot find symbol
symbol: class Geo
location: class com.imooc.ad.search.SearchTest
Error:(97, 13) java: cannot find symbol
symbol: class Device
location: class com.imooc.ad.search.SearchTest
Error:(113, 33) java: package DistrictFeature does not exist
Error:(115, 13) java: cannot find symbol
symbol: class FeatureRelation
location: class com.imooc.ad.search.SearchTest
Error:(111, 26) java: package SearchRequest does not exist
1回答
-
同学你好:
看错误信息的话,是因为代码中的 import 类并不存在。这个原因是这样产生的:直接从 imooc 的 git 上面 clone 的代码是分章节的。但是由于这是一个整体的项目(即一个多模块的大项目),在拆分章节的时候,难免会有不同章节代码之间的关联。所以,这些不存在的类就在其他章节的代码中。可以通过以下方法解决:
1. 如果视频中的代码量不多,最好手动敲一遍,加深理解;
2. 把 IDE 中 Java 文件里红色错误的 import 删掉
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
112019-02-20
相似问题