日期:2014-05-20  浏览次数:20816 次

java中包的环境变量设置问题
包,我放在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.myexception.cn/java-other/172921.html
------解决方案--------------------
重启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:\