本帖最后由 chenqp 于 2009-09-08 11:14:48 编辑

解决方案 »

  1.   

    找不到main方法,会不会是路径的问题
      

  2.   

    报的错 直观上就是没找到main方法 看看你的类定义的如何 能贴出来么
      

  3.   

    你运行./run.sh的时候当前目录是不是/bin呢
      

  4.   

    main方法肯定是有的,因为在命令行下执行是可以运行的,只是在shell脚本中报错。
    又:在window下脚本是可以执行的,(当然要将:换成;)
      

  5.   

    运行./run.sh的时候当前目录是和命令行一样,是在项目的bin下。从提示中是类找不到,难道在shell中的写法和命令行不一样吗?
      

  6.   

    你这里的命令行指的是Windows的还是Linux的?
      

  7.   

    命令行是Linux的,在linux的命令行下运行正确
      

  8.   

    file  run.sh或用sh/bash解释
      

  9.   

    在命令行,因为环境变量配好,所以运行没问题。写成脚本的话,没有环境变量,所以运行出问题了。可以试下写绝对路径,或者把脚本放在java的目录下
      

  10.   


    CLASSPATH=.:../lib/commons-collections-3.2.1.jar:../lib/commons-configuration-1.5.jar:../lib/commons-digester-1.8.jar:../lib/commons-lang-2.3.jar:../lib/commons-logging.jar:../lib/log4j-1.2.15.jar:../lib/RXTXcomm.jar:../lib/spring.jar:../lib/commons-dbcp.jar:../lib/h2.jar:../lib/commons-pool.jar:../lib/activemq-all-5.2.0.jar:../lib/jtds-1.2.2.jar:../lib/quartz-1.6.0.jar
    export CLASSPATH
    java -Dname=DeviceExecutor jky.dapc.da.cmd.DeviceExecutor
      

  11.   

    少包,你swt-3.4-gtk-linux-x86.jar这个包有吗?
      

  12.   

    百分之百是你的CLASS_PATH的问题。
      

  13.   

    感觉classpath没有加载jar包成功
      

  14.   

    而且我echo过classpath,发现命令行和脚本打印的是一样的