当前位置:  技术问答>java相关

弱问题

    来源: 互联网  发布时间:2015-06-19

    本文导语:  我的B类中要用到A类。我在B类中用了package  samplePack; 然后编译的时候用了javac -d c:oaa2srcjavasample A.java 然后在B中用了 inport samplePac.*; 同时我也将c:oaa2srcjavasample加在CLASSPATH中了。 编译A的时候没有问题,但是编译B...

我的B类中要用到A类。我在B类中用了package  samplePack;
然后编译的时候用了javac -d c:oaa2srcjavasample A.java
然后在B中用了 inport samplePac.*;
同时我也将c:oaa2srcjavasample加在CLASSPATH中了。
编译A的时候没有问题,但是编译B的时候老是说B是cannot resovle symbol呢?

|
Exception in thread "main" java.lang.NoClassDefFoundError:B
这个就是著名的类路径(classpath)问题。实际上,类路径是在编译过程就涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行时呢,就要指明你的类在哪里了。解决方法,可以用下面的命令运行: java -classpath . HelloWorld “.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量中设置默认的classpath。方法就是将classpath设为:classpath=.;c:jdk1.2libdt.jar;c:jdk1.2libtools.jar 后面的两个建议也设上 (即添上当前目录.;)

|
cannot resovle symbol?这种错误我也经常犯,大部分是由于变量、方法的书写错误(除了忘记了就是打错了),有时候就是使用没有导入的类,都是我粗心大意的错误,不知道还有其他什么样的原因?多多指教!

TO outlier: 看一看问题出现在哪一行,看是否出现我说的原因,希望对你有帮助,呵呵~~~~

|
好像不是import的问题,检查一下你class B的源码!
关注……!

|
"inport samplePac.*;"  ?????
是不是:import samplePack.*;

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3