唐山大鼓:初级 JAVA 程序求教(关于包的问题)

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 08:17:21
import 这个引用包的关键字
我照着教程做了1个包 package tom.jiafei;
然后在另个文件里 import tom.jiafei.*;
为什么会提示找不到包?
2个文件是在1个文件夹里~
第1个文件顺利javac编译出了class文件
第2个文件javac的时候就说找不到包的错误

请哪位大虾教教`
怎样才可以找到包……

似乎是应该把class放在哪个文件夹?
还是要设置1个什么环境变量
又应该怎么甚至?

尽量说详细一下~
如果能在12点前解决追加分~

不要去网上抄些教程。。。我就是看不明白才问的
情愿听你回答100个字都不愿意看1000个字的教程
那些根本不对点

如果你的包名叫做 com.jiafei
就建文件夹 com/jiafei
源代码的位置就是 com/jiafei/test.java

编译时 在cmd 里面将命令位置定位到 com文件夹的上一级
也就是说如果你的目录结构是
f:\com\jiafei/test.java

那么你的cmd命令行应当如下:

F:>

然后写编译命令 (注意/前面的.号)

F:>javac ./com/jiafei/test.java

因为你两个文件有一定的关联关系,建议编译时两个文?一起编

即:

F:>javac ./com/jiafei/test.java ./com/jiafei/test2.java

如果第二个文件 也在com/jiafei目录下,那它前面也应当有 package tom.jiafei; 这么一句.

解决方法:
方法1、你的编译1的时候指定目录:
进入文件1所在的目录,运行:
javac -d . 第一个文件名.java
注意 -d . 一定要有,这样你文件2用import tom.jiafei.*; 就可以了
方法2、把文件1编译好的.class文件拷到指定目录:
在你那个放这两个文件的文件夹里新建一个目录,名为tom,然后在目录tom里面新建一个目录jiafei,然后把文件1编译得到的.class文件拷到 目录:/tom/jiafei目录里

你试一下