类AA:
package test;
public class AA
{
public AA(String str)
{
System.out.println(str);
}
public static void main(String args[])
{
String str=args[0];
AA aa=new AA(str);
}
}
类BB:
package test;
public class BB
{
public static void main(String args[])
{
AA.main(args);
}
}
编释javac BB.java
出现错误:
找不到符号
符号:变量AA
位置:类test.BB
AA.main(args);
怎么改可以运行?
----------------解决方案--------------------------------------------------------
是可以运行的,如果你是在CMD下面的话,就要自己做一些事情了
首先你得建一个文件夹叫test,它代表你的包test
然后先编译AA.java,把生成的AA.class放入test包中
然后把编译BB.java,把生成的BB.class放到test包中
然后运行java test.BB
----------------解决方案--------------------------------------------------------
还有,把它们的源文件也一并放到test文件夹中
----------------解决方案--------------------------------------------------------
我建了test文件夹,在..\test\ 目录下,运行javac AA.java可以后成AA.class;但是接下来运行javac BB.java时就出现了上面的问题..
我是哪一步作错了?
请教千里大哥
----------------解决方案--------------------------------------------------------
把生成的AA.class放到test文件夹里面去
你CMD的目录是和test文件夹一下目录的,不能在test里面
----------------解决方案--------------------------------------------------------
谢谢千里大哥,上个问题解决了,可是又出来个
为了说明白,假如我在E:盘下建立了test文件夹.
我在E:\>下运行javac AA.java 生成了AA.class
将AA.class拖入test文件夹中
再在E:\>下运行javac BB.java 成功生成了BB.class
将BB.class拖入test文件夹中
在E:\test>下运行java BB
出现了一大堆错误..
[此贴子已经被作者于2007-4-4 14:27:44编辑过]
----------------解决方案--------------------------------------------------------
啊..在书中找到了.
原来是在E:\>下运行java test.BB...
再次谢谢千里.这么弱弱的问题也帮我解决
----------------解决方案--------------------------------------------------------
呵呵,了解了就好
记住 ,在运行JAVA的时候,输入的,必须是全名,也就是把包名都要带上
然后在包的最外层执行它
----------------解决方案--------------------------------------------------------