弱问题 好像不是import的问题,检查一下你class B的源码!关注……! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "inport samplePac.*;" ?????是不是:import samplePack.*; "inport samplePac.*;" ?????是不是:import samplePack.*;这个是我发贴时候的笔误,这个不是问题。问题的陈述有点问题,应该是在A类中用了package samplePac; cannot resovle symbol?这种错误我也经常犯,大部分是由于变量、方法的书写错误(除了忘记了就是打错了),有时候就是使用没有导入的类,都是我粗心大意的错误,不知道还有其他什么样的原因?多多指教!TO outlier: 看一看问题出现在哪一行,看是否出现我说的原因,希望对你有帮助,呵呵~~~~ 谢谢大家,问题已经解决了,原来是我在设置CLASSPATH的时候粗心把路径名写错了。但是现在又出了一个问题,在我的类B的main方法中有一条语句new B(args);编译的时候没问题,可是在运行的时候出现如下的错误Exception in thread "main" java.lang.NoClassDefFoundError:B这是怎么会事阿?难道在一个类里面不能用自己定义变量?呵呵,问题很多,因为我刚刚接触java请大家指点。谢了先。 Exception in thread "main" java.lang.NoClassDefFoundError:B这个就是著名的类路径(classpath)问题。实际上,类路径是在编译过程就涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行时呢,就要指明你的类在哪里了。解决方法,可以用下面的命令运行: java -classpath . HelloWorld “.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量中设置默认的classpath。方法就是将classpath设为:classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上 (即添上当前目录.;) 服务器忙……无法给你发短信,便在这里贴了难怪!你的new A(args);肯定错了,你这样初始化一个A,但class A并没有个这种类型的构造器A(String[]),系统默认的构造器是A()(因为你没有定义它的构造器)。所以你这个地方错了。另外,public static void main(String[] args)此处的args数组是存放应用程序main()入口的参数,和class A本身并无什么关系。所以如果你想要这样调用,需要修改成这样!public class A{ A(String[] st) { //想要做你需要用参数args处理的事情 } public static void main(String[] args) { new A(args);//这里便不会出错了。 } }----------------------------------------------------------------原贴内容:这些路径我都设置过了阿,而且运行别的程序也没这个问题阿。只是我在是这样用的public class A{ public static void main(String[] args) { new A(args);//应该是这里出错了吧。 } }其它的就省略掉了,应该是加注释的地方出错了吧。请问如果要想我那样定义该怎么做 阿?多谢了。 方法main中的参数好像是命令行参数,能不能用创建实例的方法来传递?关注~~~~我是一只菜菜菜菜鸟,想要飞呀飞却怎么也飞不高! win7下怎么安装oracle数据库? 求助String转JSONObject问题 org.dom4j.Element问题 数组组合打印 帮忙看一段Java生成彩色验证码的程序把 close()流做了什么事 [请教]几个java的基本问题(急!) 在线等待 我编译程序时提示找不到JFrame 或者cannot find class(JButton),why java计算器的问题阿? XLS 文件可以用什么程序打开 请问哪位高手能指导小弟如何对一个DBF格式的表单访问,具体操作?高分在线等候!急!!!!!! 如何能让Java函数的参数返回数据
是不是:import samplePack.*;
是不是:import samplePack.*;
这个是我发贴时候的笔误,这个不是问题。
问题的陈述有点问题,应该是在A类中用了package samplePac;
new B(args);
编译的时候没问题,可是在运行的时候出现如下的错误
Exception in thread "main" java.lang.NoClassDefFoundError:B
这是怎么会事阿?难道在一个类里面不能用自己定义变量?
呵呵,问题很多,因为我刚刚接触java请大家指点。
谢了先。
这个就是著名的类路径(classpath)问题。实际上,类路径是在编译过程就涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行时呢,就要指明你的类在哪里了。解决方法,可以用下面的命令运行: java -classpath . HelloWorld “.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量中设置默认的classpath。方法就是将classpath设为:classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上 (即添上当前目录.;)
你的new A(args);肯定错了,你这样初始化一个A,但class A并没有个这种类型的构造器A(String[]),系统默认的构造器是A()(因为你没有定义它的构造器)。
所以你这个地方错了。
另外,public static void main(String[] args)此处的args数组是存放应用程序main()入口的参数,和class A本身并无什么关系。
所以
如果你想要这样调用,需要修改成这样!
public class A{
A(String[] st) {
//想要做你需要用参数args处理的事情
}
public static void main(String[] args)
{
new A(args);//这里便不会出错了。
}
}
----------------------------------------------------------------
原贴内容:
这些路径我都设置过了阿,而且运行别的程序也没这个问题阿。只是我在是这样用的
public class A{
public static void main(String[] args)
{
new A(args);//应该是这里出错了吧。
}
}
其它的就省略掉了,应该是加注释的地方出错了吧。
请问如果要想我那样定义该怎么做 阿?
多谢了。
关注~~~~
我是一只菜菜菜菜鸟,想要飞呀飞却怎么也飞不高!