我写了一个类用于测试的,我把它打包成aa.jar,具体结构是aa.aa.class,也就是在aa包里面放着aa.class
然后我把这个aa.jar拿到另外的机器上想用!这台机器里的java环境都是好的,我在classpath里设置了aa.jar的路径,可是控制台报错说找不到这个类!我不知道自己的思路是不是对的
!请指教!!

解决方案 »

  1.   

    java -cp jar的绝对路径 运行类
      

  2.   

    仔细检查下,看看是否java环境真的是配置好,要不在那台机子上写个简单的程序测试下。
      

  3.   

    如果你加入了classpath的话,应该是不应该有错的
    可能是你的JAR文件里面没有弄好
    你里面的是不是有一个文件夹叫aa ,文件夹里面有没有一个叫aa.class 这个类
      

  4.   

    classpath 要设置成:盘符+路径+\aa.jar.不要忽略aa.jar哟
      

  5.   

    首先谢谢各位的热心解答!我说一下我的具体做法!首先我用eclipse建立了一个java工程,在工程的src中建立了一个class类文件,package www.ddd; 类名为AA,然后保存(eclipse里面包保存就编译成class文件了),打成mytest.jar,然后我把eclispe里面的工程删了,重新建立一个工程,然后再新建立的工程里导入这个mytest.jar,用AA这个类没有问题!!!可是问题是!我不在eclipse建立工程,我用jcreat,建立一个测试的单文件类,我用这个AA这个类就找不到了。
    当然我是将mytest.jar这个文件放在了C:\jdk1.5.0_06\lib下面!我在操作系统的classpath里面加入了如下:C:\jdk1.5.0_06\lib\mytest.jar。可是就是找不到AA类。我的理解是只要在CLASSPATH里面设定了jar路径,就可以找到自己写的类,为什么我用工程中的就可以,而用jcreator建立单个文件就不可以???请大家帮我解答
      

  6.   

    忘记说了!我解压缩mytest.jar,结构是C:\jdk1.5.0_06\lib\mytest\www\ddd\AA.class我觉得没有问题的,结构正确的,而且用eclipse里面建立工程导入外部包是没有问题的,为什么单个文件就不可以呢???真的太费解了!希望大家可以给我帮助
      

  7.   

    jcreator 我没使用过,但我想这种 IDE 在编译、运行一个程序的时候一般不会使用操作系统的环境变量 CLASSPATH。就像在 Eclipse 里,你不是也“新建立的工程里导入这个mytest.jar”吗。在 jcreator 里应该也有类似的设定 build path 的功能吧~~CLASSPATH 大概只用于在命令行下用 java.exe 运行一个程序而又没有指定 -cp 参数的情况下。
      

  8.   

    java -cp -classpath ....
      

  9.   

    问题得到解决了!我在控制台自己受用的写javac -classpath....就可以了!看来是jcreator的问题,我自己没有设置,谢谢maquan兄