我是 java 小白一枚 说小白但也不算全是小白 我学过 java 基础,但是只是学到那个数值那里, 现在不说废话了,求助。 我手头有个 jar 包,但是在 linux 运行的时候就是打不开对应端口号的 ip 网站, 我在 windows 本地测试的时候一点毛病都没有。 我直接把 jar 包后缀改成了 rar,然后解压去修改 application.properties 这个文件的数据库连接,结果发现我在修改成 ra,jar 的时候都报错,这是怎么费事呢?求助 你的回答对我只是至关重要。谢谢。
1
zhenlang OP 而且这个 java 包。在 windows 的直接敲 java -jar 文件名的时候,可以执行,网站也可以实现。
但是我在 linux 的时候直接 java -jar 文件名的时候,也可以执行,但是网站就是不出来,端口都开了,防火墙关了。 两台电脑都是 java,mysql 环境,而且 jar 包用的 mysql 不是本地环境,是云端的,但是我用 navivat 连接那个配置文件的时候,就是连接不上,但是直接在 windows 直接执行 jar 包的时候,网站就可以直接执行。这是怎么费事 |
2
ysc3839 2019-12-06 01:30:53 +08:00 via Android
报什么错也不说,要人猜?
|
3
x66 2019-12-06 12:55:18 +08:00 1
1.首先 jar 是以 zip 的方式压缩的,你改名后用 WinRAR 虽然可以打开,但是修改文件重新压缩就变成 rar 格式了,jaava -jar 无法解析 rar 格式。实在想改你就改成.zip.
2. 用 application.properties 那你多半使用 spring boot 了,springboot 可以在启动的时候通过命令行指定配置文件,所以不需要解压改了再打包 |