我有一个。罐我想检查该文件是否被调用/执行。应该访问它的程序是 Visual Studio 构建后事件,但我不知道它是否会被执行。
我的操作系统是Windows 7。
答案1
答案2
根据 Visual Studio 运行 JAR 的具体方式,您可能能够简单地重命名 JAR 并查看构建是否中断。
检测 JAR 文件是否已打开是一回事(尝试 Process Monitor),但要查看指定的 Main-Class 是否已实际加载且其字节码是否已执行,您需要使用调试器或检测工具挂接到 JVM。这需要在启动时将一些开关传递给 JVM。
作为一项构建后任务,我猜测该过程无需干预即可运行,而且可能非常快,因此您需要在启动时暂停(也可以使用启动开关)才能挂接到它。
一种技术含量较低的方法是用一些功能非常明显的程序替换 JAR,例如显示消息或留下文件。您甚至可以使用现有的 JAR,并对其进行稍微修改,使其首先运行“Hello, Obvious”类,然后调用原始类来执行其应执行的操作。