包,我放在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盘下就能运行

解决方案 »

  1.   

    我是这样设置的
    我的电脑->属性->高级->环境变量。这样设置的
      

  2.   

    如果你将ABC.java放在D:\myjava\abc下的话,你应该将classpath设置成D:。
    如果你的环境变量是D:\myjava\abc ,那你应该将ABC.java放在D:\myjava\abc\myjava\abc
      

  3.   

    楼主,刚才试验了一下你先这样
    1.编译class ABC 
    2.然后执行
    javac -classpath D: Demo.java这样应该可以
      

  4.   

    我好像写错了,应该是.class文件才对。
      

  5.   

    to楼主第一次执行你那个代码的时候
    确实也报错,说找不到包,虽然也设好了classpath然后用
    javac -classpath d:\ 
    的方法编译通过刚才,重新起了机器
    直接用javac编译,不带 -classpath 参数也可以编译通过好像是因为没有重启机器,classpath没有生效对了,你的classpath要设为 d:\
      

  6.   

    我失败了,没有在我的编辑器里添加path,现在搞定了