我在编程中使用Java,并且想要在某些进程之后观看是否运行。 我必须使我的实现平台独立;支持不同的操作系统(Windows XP,7& 2000),这个操作系统也有不同的语言版本(法语,英语,日语,中文,阿拉伯语,RTL等...)
我首先尝试使用命令行,但是我遇到了一个问题,即命令回复是OS语言,因此如果操作系统是法语,则用法语回复,如果是英语则用英语回复。
我以不同的方式使用了该命令,但是遇到了另一个编码问题,所以我必须在调用命令之前将编码设置为UTS8,这与英语&法语,但我怀疑它会与Chiness& RTL语言。
您对更好的解决方案有什么线索吗?
提前致谢
答案 0 :(得分:0)
没有普遍接受的方法,因为所有操作系统都非常不同。我们提供的两个approaches可能是最好的。如果您遇到 tasklist 的语言问题,那么您应该查看vbs版本。好处是它应该独立于语言和Windows版本。
答案 1 :(得分:0)
我在编程中使用Java并且想要 在一些过程之后观看 是否跑步。
坦率地说,这是一个难以在Java中解决的问题。 Java意味着跨平台,因此它将您与特定于平台的功能隔离开来。因此,没有“官方”方法来获取Java中正在运行的进程列表。有一些黑客攻击(如调用“任务列表”,如erloewe所述),但没有真正的解决方案。
您最好的选择可能是用其他语言编写程序(例如C,Perl或VBScript),并从Java调用它。