1. 程式人生 > >關於jar包啟動遇到的問題

關於jar包啟動遇到的問題

指定 編碼 就是 dex 運行時 inf 工作目錄 odex image

一、找不到propertites文件,錯誤如下

  技術分享圖片

原因是打成的jar不包含classpath信息,需要運行時指定,命令為 -Xbootclasspath/a: 後綴在核心class搜索路徑後面.常用!

  java -Xbootclasspath/a:../deploy -jar codex-game.jar

../deploy是我的工作目錄

二、加載xml文件錯誤,提示錯誤

  技術分享圖片

  原因是運行jar時默認編碼不對,需外額外指定: -Dfile.encoding=UTF-8

  最後運行命令變為如下格式:

  java -Xbootclasspath/a:../deploy -Dfile.encoding=UTF-8 -jar codex-game.jar

PS:我打的包不是fatjar,所有附加classpath、encoding都需要額外指定,搞了兩天,還以為打的包有問題,

  在mac上根本不用設置encoding,因為mac 命令行默認就是UTF-8。

  總算解決了,記錄一下。

關於jar包啟動遇到的問題