在windows上可以运行的java程序移植到liunx上运行出错 jdkjavalinuxclass 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不可以的,class文件执行时依然要依赖支撑它编译的jar包。将你在windows上编译时依赖的jar包都添加到classpath路径中,然后再执行。 如果不知道,具体依赖了哪些jar包。最好是将源码在linux上再编译一次。 那说java可以跨平台是什么意思。这样的话就算我在这边开发好的程序送到客户那边,如果客户没有装相关的jar包岂不是没法用? 是的,客户那边必须装相关的jar包的。 依赖的第三方类库是一定要加入classpath的 在windows平台打成jar包 包括的依赖jar。命令行用 java -jar xx.jar 执行linux上也是运行 java -jar xx.jar 执行 少httpclient-1.x.x.jar,预计还会缺少,把windows下的httpclient.jar添加对了,其他相同的按同样方法添加。 java文件没有配置,在启动脚本中配置classpath即可。 不知道你这包的路径是怎么引用的 windows 与Linux的文件路径不同 看看是不是 / 与\的区别 缺包,把Windows的都拷贝到Linux上试试 跨平台不是这个意思,就是你开发完了windows版的 不用再开发一遍linux版。 “还有.这程序 在windows上编译时需要引入的那些包在linux上是没有的,但是这好像没有影响吧”---怎么可能没影响,jar包要跟windows上一致才行,httpclient-*.jar上传到linux路径且运行的时候 java -cp 指定jar包的路径,其他包都是一样的处理 少包了,要把windows上面的包添加进去 额,可能是因为你的运行的时候带包名如com.test.Test 跨平台的意思是编译出的字节码在JAVA虚拟机下无论在linux和windows下都能运行,不用再次开发针对某种操作系统的代码。但是如果你少包或者缺少依赖文件的话那么就没办法只有把包和依赖文件补齐才能继续。 请高手们讲解一下JAVA 打包调用的一个示例. 关于socket的问题,请高手进来拿分! 如何通过JAVA设置桌面壁纸 eclipse2.1是否不支持hibernate3.0? 求助!!!为什么我安装了Jdk6后在LIB里面找不到tools.jar这个包呢?? java如何在其他机器上运行问题 字符串替换处理问题???谢谢 用jdk编译时出错。 问两道笔试题,关于缓存和线程的 请教各位有关split问题 请问JAVA的SOCKET编程怎么实现一边发送一边监听? 有什么教程分析Java常见面试题的复杂度的?
将你在windows上编译时依赖的jar包都添加到classpath路径中,然后再执行。