解决方案 »

  1.   

    不可以的,class文件执行时依然要依赖支撑它编译的jar包。
    将你在windows上编译时依赖的jar包都添加到classpath路径中,然后再执行。
      

  2.   

    如果不知道,具体依赖了哪些jar包。最好是将源码在linux上再编译一次。
      

  3.   

    那说java可以跨平台是什么意思。这样的话就算我在这边开发好的程序送到客户那边,如果客户没有装相关的jar包岂不是没法用?
      

  4.   

    是的,客户那边必须装相关的jar包的。
      

  5.   

    依赖的第三方类库是一定要加入classpath的
      

  6.   

    在windows平台打成jar包  包括的依赖jar。命令行用  java -jar xx.jar 执行linux上也是运行 java -jar xx.jar 执行
      

  7.   

    少httpclient-1.x.x.jar,预计还会缺少,把windows下的httpclient.jar添加对了,其他相同的按同样方法添加。
      

  8.   

    java文件没有配置,在启动脚本中配置classpath即可。
      

  9.   

    不知道你这包的路径是怎么引用的   windows 与Linux的文件路径不同  看看是不是 /   与\的区别     
      

  10.   

    缺包,把Windows的都拷贝到Linux上试试
      

  11.   

    跨平台不是这个意思,就是你开发完了windows版的 不用再开发一遍linux版。
      

  12.   

    “还有.这程序 在windows上编译时需要引入的那些包在linux上是没有的,但是这好像没有影响吧”---怎么可能没影响,jar包要跟windows上一致才行,httpclient-*.jar上传到linux路径且运行的时候 java -cp 指定jar包的路径,其他包都是一样的处理
      

  13.   

    少包了,要把windows上面的包添加进去
      

  14.   

    额,可能是因为你的运行的时候带包名如com.test.Test
      

  15.   

    跨平台的意思是编译出的字节码在JAVA虚拟机下无论在linux和windows下都能运行,不用再次开发针对某种操作系统的代码。但是如果你少包或者缺少依赖文件的话那么就没办法只有把包和依赖文件补齐才能继续。