我写了一个简单的类(SimpApp.java),此类的功能就是最经典的 "Hello,World"输出只是我定义这个类时,此类所在的包为: net.fanskit.comm然后把此类文件打JAR包,现在想通过一批处理文件来执行这个JAR,总提示:Exception in thread "main" java.lang.NoClassDefFoundError: net/fanskit/comm/SimpApp批处理内容如下:
@echo off
@rem D:
@rem cd \workbench\comm\bin
@set classpath=.
@set classpath=%classpath%;C:\Java\jdk1.5.0_09\lib\dt.jar;C:\Java\jdk1.5.0_09\lib\tools.jar
@rem set classpath=%classpath%;D:\dev\JClass\comm.jar
@rem set classpath=%classpath%;D:\dev\JClass\myComm.jar;
@java net.fanskit.comm.SimpApp
@echo on说到底,还是没理解JAVA环境变量,JAVA开发了三年时间了,汗!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【SINODATA_QJF】截止到2008-07-25 21:57:17的历史汇总数据(不包括此帖):
    发帖的总数量:6                        发帖的总分数:95                       每贴平均分数:15                       
    回帖的总数量:37                       得分贴总数量:21                       回帖的得分率:56%                      
    结贴的总数量:6                        结贴的总分数:95                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    把这个文件所打的JAR包加到以下语句中:
    @set classpath=%classpath%;C:\Java\jdk1.5.0_09\lib\dt.jar;C:\Java\jdk1.5.0_09\lib\tools.jar 
      

  3.   

    忘记说了,其实JAR包已经在classpath路径下了,上面提问把它注释了,即@rem set classpath=%classpath%;D:\dev\JClass\myComm.jar; 
    实际上是@set classpath=%classpath%;D:\dev\JClass\myComm.jar; 
    而我打成的JAR包就是myComm.jar谢谢!
      

  4.   

    你批处理怎么写的那么繁琐,改下(如果你已经正确配置了环境变量 classpath):[code=BatchFile]@echo off
    set classpath=%classpath%;D:\dev\JClass\comm.jar
    java net.fanskit.comm.SimpApp
    echo on[/code]
      

  5.   

    @java net.fanskit.comm.SimpApp 请问你的这个批处理文件的路径是什么?
    我想如果你要java net.fanskit.comm.SimApp这样来启动jar,你这个批处理文件要放在D:\dev\JClass\目录下.
      

  6.   

    java net.fanskit.comm.SimpApp  不对吧
    是不是jar?