Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过脚本自动添加Java导入语句_Java_Ide_Gedit_Gedit Plugin - Fatal编程技术网

通过脚本自动添加Java导入语句

通过脚本自动添加Java导入语句,java,ide,gedit,gedit-plugin,Java,Ide,Gedit,Gedit Plugin,EclipseJavaIDE有一个快捷键Ctrl+Shift+O来自动添加未使用的导入。在那里我可以找到脚本(bash、python或其他可以通过shell执行的东西)来不可知地执行此IDE,例如,在可以使用脚本化外部工具(如gedit)的文本编辑器中?制作一个脚本,在Java安装中的.jar文件内的类中进行解析,考虑目录名和类名来确定完全限定名 例如,java.lang.String类位于\lib\rt.jar中 如果引用多个名为String的类,则获取所有具有类名String的完全限定名,并

EclipseJavaIDE有一个快捷键Ctrl+Shift+O来自动添加未使用的导入。在那里我可以找到脚本(bash、python或其他可以通过shell执行的东西)来不可知地执行此IDE,例如,在可以使用脚本化外部工具(如gedit)的文本编辑器中?

制作一个脚本,在Java安装中的.jar文件内的类中进行解析,考虑目录名和类名来确定完全限定名

例如,java.lang.String类位于
\lib\rt.jar

如果引用多个名为
String
的类,则获取所有具有类名
String
的完全限定名,并简单地处理一些shell输入以确定应使用哪个包。如果只有一个具有该名称,请将其导入(如果尚未导入)


在任何可以在JAR中处理迭代文件的语言中都应该足够简单。

IntelliJ在没有快捷方式或脚本的情况下动态添加这些文件。找一个更好的IDE。你不希望它太自动化。有多个类称为
Date
和多个
List
。导入错误的文件会给你带来更多的痛苦,而不是帮助。@OleV.V。我知道,所以每次发生冲突时我都想给出提示。@duffymo我说我希望解决方案是IDE不可知的,我。E没有任何IDE都可以使用。我认为这很愚蠢。所以只需运行整个Javalibdir和classpath xml文件,并在其中一个JAR中找到一个文件。谢谢你的回答!