当前位置: 技术问答>java相关
自己写的 CLASS 文件的问题?
来源: 互联网 发布时间:2015-05-06
本文导语: 自己写 JAVABEAN 文件,有两个类放在不同的文件中,如 a.java 和 b.java 。 那么在 b 中怎么调用 a 中的类呀? // 文件 a.java package bbs; import java.util.*; public class a { public void ss { out...
自己写 JAVABEAN 文件,有两个类放在不同的文件中,如 a.java 和 b.java 。
那么在 b 中怎么调用 a 中的类呀?
// 文件 a.java
package bbs;
import java.util.*;
public class a
{
public void ss
{
out.print("hello!");
}
}
// 文件 b.java
package bbs;
import bb.a; // 这里引用类 a ,不知道对不对?
public class dd
{
public void gg
{
a pp = new a();
pp.ss();
}
}
这两个文件放在同一个目录下,并且 a.java 已经编译通过。在编译 b.java 时说找不到 bbs.a 这个包呀。不知道这样引用对不对,应该还有什么别的方法或要设置什么地方?
那么在 b 中怎么调用 a 中的类呀?
// 文件 a.java
package bbs;
import java.util.*;
public class a
{
public void ss
{
out.print("hello!");
}
}
// 文件 b.java
package bbs;
import bb.a; // 这里引用类 a ,不知道对不对?
public class dd
{
public void gg
{
a pp = new a();
pp.ss();
}
}
这两个文件放在同一个目录下,并且 a.java 已经编译通过。在编译 b.java 时说找不到 bbs.a 这个包呀。不知道这样引用对不对,应该还有什么别的方法或要设置什么地方?
|
这样不对,不应该是 import bbs.a ;应该是 import bbs.a.*; 或 import a.*; 因为 a.java 和 b.java 是在同一个包内的。
但你必须注意,你这样写是要有前提条件的,那就是在你的 class path 内设置路局,让它指向你的包(bbs)。
但你必须注意,你这样写是要有前提条件的,那就是在你的 class path 内设置路局,让它指向你的包(bbs)。
|
在同一个包里,只要声明package bbs;就可以了,不需要再import bb.a这是错的,直接去掉就对了
|
楼上说得对,应该用import bbs.a.*,包.类.方法
|
其实不用import也可以,因为你的两个文件在同一个包里!
|
不用放到jdk的安装目录也行,你那包不叫bbs吗,是一个目录把,把这个目录的路径在环境变量的classpath里写一下,象配置jdk时一样,注意配置jdk时候没忘了
同级目录把(.;)?
同级目录把(.;)?
|
// 文件 a.java
package bbs;
import java.util.*;
public class a
{
public void ss()
{
System.out.print("hello!");
}
}
// 文件 b.java
package bbs;
import bbs.a;
public class a
{
public void gg()
{
a pp = new a();
pp.ss();
}
}
在CLASSPATH中一定要把CLASSES目录加进去.如果用的是resion则加入”c:resin-2.0.b2docWeb-infclasses”其它类似.
package bbs;
import java.util.*;
public class a
{
public void ss()
{
System.out.print("hello!");
}
}
// 文件 b.java
package bbs;
import bbs.a;
public class a
{
public void gg()
{
a pp = new a();
pp.ss();
}
}
在CLASSPATH中一定要把CLASSES目录加进去.如果用的是resion则加入”c:resin-2.0.b2docWeb-infclasses”其它类似.
|
同意楼上,同一个包内的文件是可以访问的吧