我正在使用带有JDK 7u51的NetBeans 7.4。
当我尝试编译以下语句时:
package userclasses;
import java.net.URLEncoder;
等等......其他进口。
等...正常的课程定义。
我收到此编译错误消息:
error: cannot find symbol
import java.net.URLEncoder;
symbol: class URLEncoder
location: package java.net
如果我从文件中取出import java.net.URLEncoder
,那么编译就可以了。
我已经尝试清除NetBeans缓存。
我唯一能想到的是编译器正在搜索错误的java.net库。
我正在使用codenameone libraries
,其中一个包含java.net
定义,其中只有几个类。我不确定这是否合法?这似乎可能会掩盖JDK的java.net
库?但是,我从项目中完全删除了该库,但仍然得到了相同的错误,因此我的理论有点诋毁,尽管它可能被定义在我不知道的其他地方。
我愿意接受任何建议吗?
BTW有没有知道java.net类所在的物理库文件?
我正在考虑将.jar
添加到我的项目并将其放在classpath
上(我知道默认情况下它包含在JDK中),这样我就能确定正确的java .net正在被搜查。
这是令人沮丧的事情,因为我的开发工作因此完全停止了。
萨姆
答案 0 :(得分:0)
事实证明,codenameone平台不支持java.net.URLEncoder,至少从版本2.0开始不支持。 Codenameone有一个名为com.codename1.io.Util.encodeUrl的类。