我先开始用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下才行?
如文件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下才行?
========================
肯定不是的。你是无法正常运行,还是无法正常编译。
如果无法正常编译,就是F:\mypackage中的类没有add进来。如果能编译无法正常运行,似乎不存在这样的case。
应该怎么弄?
修改一下工程的classpath文件也可以
LZ可以试试这个方法:在运行里打上 cmd
然后进入命令行窗口 SET CLASSPATH = 后面就是类的路径了
在编译不通过,说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路径的,而是装的时候自己配的