书上和网上都是这么说的:在java文件的第一行用package声明包 然后在编辑,然后在用import引入包1.在d:\myjava下建立mypackage文件夹2.在记事本us.java里面定义us类:
package mypackage;
public class us {
public int s;
public us()
{
  s=50;
}
public int getus()
{
return s;
}}3.编译通过。4.环境变量classpath中加入;D:\myjava (JDK的环境变量时设置好了的)5.引入包:
import mypackage.us;
........问题:但是当引入的时候就说包不存在  为什么呢???????
我只用了JDK 在CMD下进行的没用别的java开发工具

解决方案 »

  1.   

    us.java是放在package目录里面的不?
    3.编译通过后,package目录里面有us.class文件不?
      

  2.   

    在我的测试中没有问题。
    我的测试过程:
    1. 目录结构
    D:\myjava
    D:\myjava\mypackage
    D:\myjava\mypackage\us.java
    D:\myjava\mytest
    D:\myjava\mytest\test.java2. us.javapackage mypackage; public class us { 
      public int s; 
      public us() { 
        s=50; 
      }
      public int getus() { 
        return s; 
      } 

    3. test.javapackage mytest;
    import mypackage.us;public class test {
      public static void main(String[] args) {
        us a = new us();
        System.out.println(a.getus());
      }
    }
    4. 在D:\myjava目录下编译
    D:\myjava>javac mytest/test.java5. 在D:\myjava目录下运行
    D:\myjava>java mytest.test
    50
      

  3.   

    3.编译 在d:\myjava目录下运行 javac -d . us.java
      

  4.   

    package mypackage; 
    public class us { 
        ↓
    D:\myjava\mypackage\us.java
      

  5.   

    D:\myjava 
    D:\myjava\mypackage 
    D:\myjava\mypackage\us.java 
    E:\myjava2\mytest 
    E:\myjava2\mytest\test.java 编译时:
    C:\>javac -cp D:\myjava E:\myjava2\mytest\test.java运行时:
    C:\>java -cp D:\myjava;E:\myjava2 mytest.test
    50
      

  6.   

    看你的顺序,应该是没有问题的。可能是你哪个地方写错了。做法是对的。
    像你这样不常用的class_path,你不用一定要去配置环境变量。像4楼那样,指定一个路径参数就行了。