有没有一个命令行参数来设置JVM报告给Windows任务pipe理器的标题? 我所有的java进程都只显示为“javaw.exe”,其描述为“Java(TM)Platform SE binary”。 如果我可以设置一些-param =“这是日食”,那将是很好的,例如,这样我就可以很容易地将它们分开。 这将阻止我经常杀死我的IDE,而不是像tomcat。
你可以破解JVM二进制文件,或者你可以实现一个小的二进制应用程序来调用JVM而不是批处理文件。 除此之外,还没有真正的纯Java方法来做到这一点!
Windows任务管理器的描述列中的进程是从静态编译为可执行文件的版本资源中的产品名称中提取的。 可执行文件无法将此描述设置为运行时。
您唯一的选择是创建一个本机包装可执行文件,用于创建具有可配置名称的版本资源。
exe4j就是这样做的,例如。 免责声明:我公司开发exe4j。