通过eclipse 导出java项目成test.jar包,并且设置了main方法的入口类,然后新建一个bat文件,bat代码:
@echo off
java -jar %CD%\test.jar
pause点击bat文件
弹出执行窗口,提示Cause by: java.lang.ClassNotFoundException: org.mortbay.jetty.Connector
                                 ......
                   Could not found main class: ...
提示找不到的那个类所在的包在test.jar 里面为什么还提示找不到呢?哪位帮忙分析一下,谢谢了,在线等  

解决方案 »

  1.   

    jar里面有个配置文件,你没有指定含main方法的那个类
      

  2.   

    1 test.jar里的manifest.mf文件没有配置main-class
    2 classpath里是否包含的需要的包jar文件?
      

  3.   

    在用eclipse打包的时候选定了main方法那个类,并且在打好的包里面manifest.mf那个文件里面看到Main-Class;
    classpath里是否包含需要的jar文件是什么意思?打包的时候已经把jar文件全部包含进去了,在lib文件夹下面,是不是要配置lib的路径?
      

  4.   

    打jar包时候出现了问题或者没有配置manifest.mf文件,其实不用bat文件执行,直接双击jar就可一运行了
      

  5.   

    manifest.mf文件里还有个Class-Path配置,你把需要用到的jar打包进你的jar了,但是classpath并不知道你这些jar在哪里,所以需要你去配置
      

  6.   

    配置bat 启动服务,怎样配置自动打开ie进入登陆页面呢?
    我的bat文件内容:
    @echo off
    java -jar server.jar
    start iexplore.exe "http://localhost:8080/"点击bat文件,服务启动了,但是没有打开页面如果把 start iexplore.exe "http://localhost:8080/" 单独放在一个bat文件中可以打开界面
    放在一起为什么不能执行了?
      

  7.   

    @echo off
    start java -jar server.jar
    start iexplore.exe "http://localhost:8080/"你的server.jar程序不停止的话,bat的 java -jar server.jar 命令是不返回的,所以bat一直停留在java -jar server.jar 这里,直到你的服务程序停止。
    所以用start来启动,这样bat就能继续往下执行了
      

  8.   

    非常感谢, 有一点小小的问题,就是需要在两行命令之间加一点时间间隔,不然服务还没有起来,页面自动打开时是访问不到那个系统的登陆页面的
    加一条命令: ping -n 10 127.0.0.1 > nul 延迟10秒执行下一条命令,时间根据项目的启动时间修改