一、找不到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。
总算解决了,记录一下。