如何在IntelliJ中编辑.jar文件?只读问题求助
解决IntelliJ中无法编辑Jar内文件的问题
Jar文件本质是压缩归档格式,IntelliJ默认不允许直接编辑Jar内部内容——就算临时修改,后续Jar重新加载或同步时也会自动恢复只读状态,这是问题的核心原因。以下是可行的解决步骤:
先解压Jar到本地目录
不要直接在IntelliJ中打开Jar文件编辑,先把Jar解压到本地文件夹:- Windows:右键Jar文件,选择“提取到当前文件夹”
- Linux/macOS:终端执行
unzip your-target.jar -d ./jar-unpacked
将解压后的目录导入IntelliJ并标记为源码根
- 打开IntelliJ,进入
File > Project Structure > Modules - 点击
+号添加新模块,选择Import Module,选中解压后的文件夹 - 在模块设置中,找到解压后的源码目录,右键选择
Mark Directory as > Sources Root(目录会变成蓝色,代表IntelliJ会识别为可编辑的源码)
- 打开IntelliJ,进入
修复文件系统权限
- Windows:右键解压后的文件夹,选择“属性”,取消“只读”勾选,点击“应用”时选择“将更改应用于此文件夹、子文件夹和文件”
- Linux/macOS:终端执行
chmod -R u+w ./jar-unpacked赋予自己读写权限
替换原Jar依赖
如果你的项目之前已经添加了原Jar作为依赖,需要移除它,避免IntelliJ优先加载Jar内的只读文件,确保项目引用的是你解压后可编辑的本地源码目录
修改完成后,若需要重新打包成Jar,可通过终端执行:
jar cvfm new-modified.jar MANIFEST.MF -C ./jar-unpacked .
(MANIFEST.MF需要从原Jar中提取,或者根据需求自行创建)
内容的提问来源于stack exchange,提问作者user26410109
相关产品推荐
相关产品推荐

