我先开始用jdk编程,将自己编的类都存放在F:\mypackage中
如文件Point.javapackage graph;
public class Point
{
......
}存放在F:\mypackage\graph中主类都存放在F:\myproject中
如文件testPoint.javaimport graph.*;
public class testPoint
{
   public static void main(String args[])
   {
       Point p=new Point();
        ........
   }
}存放在F:\myproject\testPoint中我的环境变量设为F:\myproject;.;F:\jdk\lib\rt.jar
用命令行的方式可以正常运行但是我现在在用eclipse,创建了一个工程testPoint和一个含主类文件testPoint.java(存储位置和内容同上)  无法正常运行
是不是一定要把graph\Point.java拷贝到F:\myproject\testPoint下才行?

解决方案 »

  1.   

    是不是一定要把graph\Point.java拷贝到F:\myproject\testPoint下才行?
    ========================
    肯定不是的。你是无法正常运行,还是无法正常编译。
    如果无法正常编译,就是F:\mypackage中的类没有add进来。如果能编译无法正常运行,似乎不存在这样的case。
      

  2.   

    不能编译 说The import graph cannot be resolved
    应该怎么弄?
      

  3.   

    将graph\Point.java拷贝到F:\myproject\testPoint一定行,
    修改一下工程的classpath文件也可以
      

  4.   

    晕!
    LZ可以试试这个方法:在运行里打上 cmd 
    然后进入命令行窗口 SET CLASSPATH = 后面就是类的路径了
      

  5.   

    在命令行对java文件编译需加命令行参数-d .才和在eclips里编译生成的.class文件位置一样;
    在编译不通过,说The import graph cannot be resolved,也就是你的TestPoint的import有问题,按照你原来命令行的路径分析:
        \mypackage\graph\Point.java
        \myproject\testPoint.java
        而你的环境变量设为F:\myproject;.;F:\jdk\lib\rt.jar,大概是你的classpath;
        首先F:\myproject和.即当前路径,这样的话你的TestPoint中倒入Point大概就应该写import mypackage.graph.*;classpath才能找到。
        还有,配环境变量有java_home;classpath;path都要配
        windows里在我的电脑右击属性的高级选项卡的环境变量中
        而eclips里也不是去找 windows的classpath路径的,而是装的时候自己配的