如何将javap与eclipse一起使用?

2022-09-02 20:50:57

正如标题所述,我正在尝试与eclipse一起使用,但设置起来很困难。我正在尝试使用菜单进行设置,但找不到正确的字符串来使其正常工作。基本上,我需要一些可以动态执行我打开的当前文件的东西。javapexternal toolsrunArguments:


答案 1

我使用以下外部工具配置来实现此目的:

enter image description here

${system_path:javap}用于在 Eclipse 使用的 JDK 中定位 javap。您可以改用 javap 的绝对路径。

${project_loc}返回项目的绝对路径。由于我找不到要使用的预定义变量,因此使用它来查找资源的文件,这就是为什么在项目的目录中运行而不是在包含该文件的目录中运行的原因。.classjavap.class

在传递给以下参数中:javap

  • bin是 Eclipse 项目的默认输出文件夹。将其更改为项目使用的任何内容。请注意,该值是相对于 的 ;您可以改为指定绝对路径。build/classes${project_loc}
  • ${java_type_name}用于获取选定的类名。

可以在“项目资源管理器”视图或“项目导航器”视图中选择 Java 文件,甚至可以在任何视图中选择 Java 类型,然后运行外部工具。注意 - 当您选择方法,内部类等然后运行该工具时,此方法效果不佳,因为它们本身不是资源,从而导致将为空的场景。${project_loc}


答案 2

你的问题是javap需要类文件的路径,但是当你选择你的源文件时,你可以访问eclipse变量包含java源的路径。据我所知,没有包含类文件路径的变量。${selected_resource_loc}

我认为最简单的方法是创建自定义脚本,该脚本接受java文件的路径,替换到和源文件夹到bin文件夹。如果您使用的是linux,则可以使用命令轻松完成。如果您在Windows上,则可以使用带有的命令来实现它。有关更多详细信息,请参阅帮助。javaclasssedSET~

祝你好运。


推荐