Java程序上传到CentOS的运行问题

用eclipse写好的Java程序(已编译,.class文件)上传到CentOS服务器上可以直接运行吗?CentOS服务器已配置Java环境,在CentOS中写Java程序编译后可以运行,但在本地可以执行的.class文件上传后却不能运行,提示Could not find or load main class XXX。请问是什么原因,CentOS上运行Java应如何处理?
java环境配置在/etc/profile中,如下
图片说明
如果是在CentOS中直接写java程序就可以,在本地写完上传就不行,环境配置应该没错吧?

java环境不一样吧,本地平台不是centos吧。字节码不一样吧

还是上传源码上去编译运行吧

如果你上传源码到CentOS编译后运行也不行的话,有可能是字符编码的问题,不然怎么可能在centos写的能运行,传上去不能运行,事实上在windows
上的中文到linux里面很容易出现乱码,说明字符集改变了

补充一句,一般遇到这类问题,你可以自己解决字符带来的问题,或者对你的程序打包,比如服务程序打包成jar,web程序打包成war,你试试吧

是否文件格式不同,centos上用dos2unix命令修改一下文件格式

还可以用diff工具比较下文件

Jvm不同os上有区别,你需要把文件打包等来传递

最简单windows和Linux文件换行符都有区别,不能直接传递文件