关于通过命令行按类名打开Java文件及IntelliJ IDEA中对应操作的技术咨询
通过命令行按类名打开Java文件及IntelliJ IDEA中对应操作的技术咨询
嗨,我来帮你捋捋这个问题~
首先直接给你结论:目前IntelliJ IDEA的官方命令行工具(idea64.exe)并没有提供直接通过类名(简单或全限定名)打开对应Java源文件的原生参数支持——你运行idea64.exe --help弹出的对话框里完全没提到这个功能,这就说明官方暂时没做这个原生支持。
不过咱们可以用一些替代方案来实现类似效果,给你分享两个实用的思路:
结合文件搜索+IDEA命令行启动
你可以先在项目目录下搜索到对应类的.java文件路径,再用idea64.exe打开这个文件。举个例子:- Windows PowerShell下(假设要找
com.example.MyClass,项目根目录是D:\my-project):# 先搜索对应类的文件路径 $classFile = Get-ChildItem -Path D:\my-project -Recurse -Filter "MyClass.java" | Select-Object -ExpandProperty FullName # 用IDEA打开该文件 idea64.exe $classFile - Linux/macOS的bash下(全限定类名转路径):
# 把全限定类名的.替换成/,拼接.java后缀后搜索 class_file=$(find /path/to/your/project -name "$(echo com.example.MyClass | tr '.' '/').java") # 调用IDEA命令打开文件(前提是你已经生成了命令行启动器) idea $class_file
要是你经常用这个操作,还可以把这些代码封装成一个自定义脚本,用起来更顺手。
- Windows PowerShell下(假设要找
借助系统自动化工具触发IDEA内部功能
IDEA本身有个超好用的Go to Class功能(快捷键Ctrl+N/Command+O),可以直接通过类名定位文件。如果非要从外部命令行触发这个操作,你可以用AutoHotkey(Windows)、Automator(macOS)这类自动化工具,编写脚本模拟快捷键输入,自动在已打开的IDEA窗口中唤起Go to Class并输入类名。不过这种方法依赖系统环境,稳定性不如直接操作文件,适合偶尔用用的场景。
备注:内容来源于stack exchange,提问作者czerny
相关产品推荐
相关产品推荐

