Java程序生成的Jar在Linux和Windows兼容:Error:Invalid or corrupt jarfile

一、问题描述

在Linux中编译的Java程序,安装设计者意图应该是可以跨平台运行的。但是现在发现不能会出现问题,运行不了,并且弹出如下对话框:

 

网上出现的一些解决方案,需要修改jar里面的文件,不能真正从根子上解决问题。

二、问题原因

原因是因为java文件编码不兼容引起的。需要修改文件的编码。把所有的文件都要修改。

三、解决方案

1、修改文件编码。

修改文件字符编码为UTF-8,行尾是windows。这样可是实现兼容。

2、修改所有java文件

3、重新编译

4、导出包

四、版本信息

操作系统:Ubuntu 18.04.4 LTS

Eclipse:Eclipse IDE for Java Developers,Version: 2020-03 (4.15.0)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章