包,我放在D盘下的(D:\myjava\abc):
package myjava.abc;
public class ABC
{
public int pub_i=5;
public void show()
{
System.out.println
("pub_i"+pub_i);
}
}
我的主程序(放在D:\you文件夹中):
import myjava.abc.ABC;
class Demo
{ public static void main(String args[])
{
ABC abc=new ABC();
System.out.println("abc.pub_i"+abc.pub_i);
abc.pub_i=10;
abc.show();
}
}
出现的问题找不到包,我在环境变量里设置了classpath:D:\myjava\abc
但是还是不行。
我知道如果把主程序直接放在D盘下就能运行
------解决方案--------------------
代码迷推荐解决方案:java环境变量设置,http://www.daimami.com/search?q=172921
------解决方案--------------------
重启cmd试试
------解决方案--------------------
如果你将ABC.java放在D:\myjava\abc下的话,你应该将classpath设置成D:。
如果你的环境变量是D:\myjava\abc ,那你应该将ABC.java放在D:\myjava\abc\myjava\abc
------解决方案--------------------
to楼主
第一次执行你那个代码的时候
确实也报错,说找不到包,虽然也设好了classpath
然后用
javac -classpath d:\
的方法编译通过
刚才,重新起了机器
直接用javac编译,不带 -classpath 参数也可以编译通过
好像是因为没有重启机器,classpath没有生效
对了,你的classpath要设为 d:\