linux 可以执行的java,solaris 下面报错执行/abc/123/bin/java -cp No.jar:BBCC.jar:efer.jar EditSTConfig.class admin passadmin pass 是java程序的两个参数
在linux 下面没有问题,在solaris 下面提示Exception in thread "main"  java.lang.NoClassDefFoundError: EditSTConfig/class
难道java运行在Solaris不同吗? 
    public static void main(String args[]) {
        String ad = null;
        String pw = null;
        int arglength = args.length;        ad = args[0];
        pw = args[1];        EditSTConfig es = new EditSTConfig();        es.doEditST(ad, pw);
    }
我在sun jdk 1.4.2.08上面编译solaris上面的jvm是1.4.2.04有影响吗?

解决方案 »

  1.   

    是指令错误
    java 类名
    注意不要带 .class 后缀
      

  2.   

    还有就是
    classpath分割符是分号,不是冒号
    java -cp No.jar;BBCC.jar;efer.jar EditSTConfig admin pass
      

  3.   

    ...
    我是要在unix solaris 上面运行这个java分号是windows下面使用的
      

  4.   

    解决了,是环境变量问题(据说这个是Solaris特有的问题)
    改成了
    /abc/123/bin/java -cp .:/abc/123/lib:No.jar:BBCC.jar:efer.jar EditSTConfig admin pass
    就过了
    多谢大家的帮助了~!!!