package org.jetic;
public class A{
public A(){
System.out.print("hello");
}
}
package org.jetic;public class B{A a;
String str="";
public B(){
a=new A();
}
}先编译A
再编译B
public class A{
public A(){
System.out.print("hello");
}
}
package org.jetic;public class B{A a;
String str="";
public B(){
a=new A();
}
}先编译A
再编译B
解决方案 »
- 问个问题:既然java有异常、抛异常用法,那程序员为什么在写代码时,不谨慎点,?
- 弱弱的问一下,java api中已实现的排序方法比如快速排序在那些类中
- 大家帮我看下swing日期控件
- 关于通信录问题,请高手进来看一下
- 重复key排序,请问用什么样的容器
- !!!!!!!!求 java 文件多线程下载程序!!!!!!!!
- 我写的applet,在jbuilder下运行没问题,但在jdk下用appletviewer看就提示出错?
- 一个删除txt文档的算法,不知道哪里出问题了,求助
- 在java小程中怎样打开某一网页如:www.263.com要原带吗
- 为什么javac一直提示不是内部或外部命令,求大神解啊
- 关于SQL数据库连接的问题(使用的JDBC-ODBC桥接器)!!
- 请帮我解决ant问题!!!
javac -classpath ./classes;%classpath% -d ./classes *.java
如果在类路径不加上./classes就会出现你说的情况,因为编译B时要用到A,但A不在类路径中,所以就会报告说找不到类A。
import org.jetic.A; //引用A
public class B{A a;
String str="";
public B(){
a=new A();
}
}
不编译就不是类
也就不能用
另外要注意.class的目录
因为你用了package
我想问一下你当前包的路径在不在环境变量classpath里面有啊?
没有就加个-classpath吧。
同一包中的class调用,应该没有编译顺序问题,如果A没有编译,调用A的时候便会编译它……个人认为,是不是这样呢?
至少我的package程序中是这样的
我的classpath=c:\classes
这样设置路径有问题吗??
在命令中加-classpath参数就可以了java -classpath 你的目录 你的类名以上格式中共三个空格
ctrlpower是对的。
你的程序在package 语句后少了;