问题描述
- 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里面很容易出现乱码,说明字符集改变了
解决方案四:
是否文件格式不同,centos上用dos2unix命令修改一下文件格式
解决方案五:
补充一句,一般遇到这类问题,你可以自己解决字符带来的问题,或者对你的程序打包,比如服务程序打包成jar,web程序打包成war,你试试吧
解决方案六:
还可以用diff工具比较下文件
解决方案七:
Jvm不同os上有区别,你需要把文件打包等来传递
解决方案八:
最简单windows和Linux文件换行符都有区别,不能直接传递文件
时间: 2024-09-14 04:37:37