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)

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