疯了,JAVA包怎么都说找不到

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:46:26
目录结构是这样的
两个JAVA文件
beerV1\src\com\example\web\
......\model\
beerV1\classes\...结构同上

第二个JAVA用package com.example.model打成包先编译好
第一个JAVA文件用import com.example.model.*想导入
可是JAVAC编译怎么都说找不到com.example.model包

疯了我
楼下两位理解错了
我的两个类都没有问题 编译都没有问题

问题出在第二个类IMPORT第一个类的包
总是说找不到这个包
可是第一个类里我已经PACKAGE成包了啊

推荐用ECLIPSE的就不要说话了
用那东西谁都会
就是想从原理基础上理解才不用IDE的

第一个源文件得放在beerV1\之中,而且import src.com.example.modal.*;

你手写代码的呀??
呵。你还是用eclipse自己导入包吧。能找到找不到。它会提示的。。

classpath的问题, javac会在classpath指定的目录寻找类, 预设的classpath是当前的目录, 因为你编译后的类放在另一个目录, 所以找不到, 如果都在...\src\...内就没问题!

如果编译后的类一定要放在其他目录, 就必须指定classpath, 例如:
javac -classpath .;c:\beerV1\classes firstDocument.java

这样javac编译时就会在当前目录和c:\beerV1\classes这个目录中找需要的类,其中firstDocument.java是你说的第一个Java文件,-classpath后面的点代表当前目录!

java运行的时候会有一些命令 新手 推荐你用elcipese就没问题了

那就要看你的类名访问范围了.
类名要写成public 这样就可以了。
看看你的类是不是使用了Protected或Private做访问修饰.
java中有4种访问修饰,除了以上3种。
还有一种是什么修饰都不写的默认级别。
一般来说,想在同一程序集下搭建一个项目
类的修饰最好用public