idea更换源_Java源代码由Intellij中的反编译文件替换

当尝试打开某个类时,IntelliJ IDEA 显示的是反编译后的 `.class` 文件而非源代码。确保已正确附加源代码:检查库设置中源是否已连接,Maven 是否下载了源,JDK 的 `src.zip` 是否配置。如果源代码档案损坏或IDEA缓存问题,尝试刷新缓存。若不想使用反编译器,可禁用相关插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

When I'm opening a specific class using ctrl + right click I should be redirected to a window with the java sources which contains all the lines and the appropriate comments. But instead I get a window with the decompiled .class file.

I have tried to deactivate the decompiler plugin but it does not work.

If I add http://docs.oracle.com/javase/8/docs/api to Project Structure -> SDKs -> Documentation Paths I can get an overview of the class or method's I'm rolling over, but still can't open the right source file.

Any ideas?

解决方案

When navigting to sources, IDEA will first go to attached sources. If not present, it will decompile the class and display it.

Try the following troubleshooting to track down the issue:

1. Make sure the sources are properly attached.

For libraries, Open the Project Structure dialog (Ctrl+Alt+Shift+S or ⌘;) and sel4ct "Libraries" on the left under "Project Settings". Find the library in question, and select it. It will show if the source is attached. You mentioned you have Maven's "Automatically download" sources/documentation both checked. So for any maven libraries that have source available, it should be listed.

If it is not listed or is in red, run "Download Sources" or "Download Sources and Documentation" from the Maven tool window. If the source is till in red, it likely means it is not available for that artifact in the maven repository. Use Maven Search to verify such.

For the JDK, select "SDKs" in the Project Structure dialog, find the JDK, and then select the "Sourcepath" tab. Make sure the {jdk-home}/src.zip file is listed.

IDEA should automatically set this when you add the JDK, but if not, add it.

2. Make sure the source JAR/ZIP file is not corrupt

Navigate to the archive in explorer/finder and make sure it can be opened and viewed.

3. Refresh IDEA's Caches

It's possible that IDEA's caches/indexes are corrupted. As such, IDEA is not "seeing" the link between the class and the source code. Go to File > Invalidate Caches / Restart...". Invalidate the caches and restart IDEA. Wait for IDEA to finish re-indexing the project and libraries (watch the progress in the bottom right of the IDEA window).

One of the above should resolve the issue.

FYI, If you do not want IDEA to decompile code(as a backup to no source being present), to the best of my knowledge (and based on the its help page), the only way to do such is to disable the "Java Bytecode Decompiler" in the Plugins list.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值