删除.jar文件的后缀名后,文件还能正常运行或打开吗?
删除.jar后缀后文件的运行情况说明
是否能正常运行/打开,取决于你使用的操作系统和启动文件的方式,具体情况如下:
- 类Unix系统(Linux、macOS等)
这类系统不依赖文件名后缀判断文件类型,只要文件本身是合法的jar包结构、且你已经给文件配置了可执行权限,删除后缀不会影响运行:
- 命令行启动时,原命令
java -jar xx.jar修改为java -jar xx即可正常执行,无额外影响 - 图形界面双击启动时,只要手动指定默认用Java运行时环境打开,也可正常启动
- 命令行启动时,原命令
- Windows系统
Windows默认通过文件名后缀关联对应打开程序,删除.jar后缀后,系统无法自动识别该文件的类型:
- 直接双击会弹出「选择打开方式」弹窗,无法默认启动
- 手动通过命令行调用Java命令时,输入
java -jar xx即可正常运行,不受后缀影响
特殊情况说明
仅当Java程序内部存在硬编码读取自身文件名后缀做逻辑判断的极端设计时,删除.jar后缀才会导致运行异常,这类情况极其少见,绝大多数常规jar包都不会有相关设计。
内容的提问来源于stack exchange,提问作者Blulow
相关产品推荐
相关产品推荐

