Java 如何查看eclipse使用的shell命令;“运行配置”;

Java 如何查看eclipse使用的shell命令;“运行配置”;,java,eclipse,apache-flex,maven,flash-builder,Java,Eclipse,Apache Flex,Maven,Flash Builder,给定Eclipse中的“运行配置”,我想打印出用于运行它的相关shell命令 例如: 现在,在Eclipse中,如果单击“播放”,它将运行: mvn程序集:目录-Dmaven.test.skip=true 我没有看到这个命令,我只知道IDE在某个时候必须运行这个命令。 但是,其他一些运行配置要复杂得多,有长类路径和虚拟机选项,坦率地说,有时我不知道等效的shell命令是什么(特别是在涉及Flex时) 必须有某种方法来访问shell命令,该命令将与Eclipse/Flex Builder中的“运行

给定Eclipse中的“运行配置”,我想打印出用于运行它的相关shell命令

例如: 现在,在Eclipse中,如果单击“播放”,它将运行:

mvn程序集:目录-Dmaven.test.skip=true

我没有看到这个命令,我只知道IDE在某个时候必须运行这个命令。 但是,其他一些运行配置要复杂得多,有长类路径和虚拟机选项,坦率地说,有时我不知道等效的shell命令是什么(特别是在涉及Flex时)

必须有某种方法来访问shell命令,该命令将与Eclipse/Flex Builder中的“运行配置”关联。这些信息必须是可用的,这让我相信有人写了一个插件来显示它。或者,Eclipse中已经内置了一个选项来访问它

那么,有没有一种方法可以将Eclipse运行配置转换为shell命令呢


(仅限于上下文:我之所以这么问,是因为我正在编写一个bash脚本,该脚本在开发过程中自动化了我所做的一切——从填充数据库一直到打开Firefox并在运行web应用程序之前清除缓存。因此,我从IDE运行的每个命令都需要存在于脚本中。有些命令很难理解。)这应该适用于Java和Maven进程。您可以从流程属性中获取命令行

  • 在调试模式下运行进程
  • 右键单击“调试”视图中的流程项并选择“属性”
  • 此时将显示命令行

    • 非常感谢。需要补充的一点是,我在命令行中遇到了一个奇怪的错误:

      错误:传输错误202:连接 失败:连接被拒绝错误:JDWP 传输dt_套接字失败 初始化,传输初始化(510)JDWP 退出错误 代理错误传输初始化(197):否 传输已初始化 [../../../src/share/back/debugInit.c:708] 本机方法中的致命错误:JDWP No 传输初始化, jvmtiError=代理错误传输初始化(197) 流产了

      这可以通过去掉agentlib参数来避免:

      -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:56431


      如果您在Unix操作系统上运行,另一个技巧是启动运行。。在Eclipse中,然后切换到命令提示符并运行此命令(Mac语法):


      这将打印出当前正在运行的命令行Java进程调用。寻找与Eclipse进程对应的类(检查main类,它是命令行上的最后一个参数),瞧

      它不一定要运行shell命令。事实上,它几乎永远不会,因为Eclipse没有shell或使用shell解释器。像maven和ant这样的东西都有Java钩子,可以绕过对shell的任何需求。这正是我想要的东西。我在FlashBuilder4中测试了它(这是一个淡化的eclipse),但它在那里不起作用,但我看到了它在其他情况下是如何工作的。所以我会在我的普通Eclipse中检查它,当我把它带回来的时候。这对我来说是可行的,但也可以看到下面miki的答案…agentlib参数需要删除。注意,即使在非调试模式下也可以运行它。此外,如果您在查找流程项时遇到问题,它可能是“调试”视图树中的第二项。如果流程已退出,则内部属性将具有如此完整的命令行,thx!这真的很容易而且有效。谢谢。将
      java
      替换为主类的名称,这样可以减少排序结果。
      ps -ef | grep java