2010-12-14 24 views
0

我在編程中使用Java,並且想要在某些進程之後觀察是否運行。 我必須讓我的執行平臺獨立;支持不同的操作系統(Windows XP,7 & 2000)此操作系統在不同的語言(法語,英語,日語,Chiness,阿拉伯語,RTL等...)是Windows進程正在運行,不同語言上的Java不同Windows操作系統

我試着首先使用命令行,但我面臨有一個問題,即命令答覆是OS語言,因此如果操作系統是法語的,則用法文回覆,如果是英文,則用英文回覆。

我以不同的方式使用了該命令,但遇到了另一個編碼問題,因此我必須在調用命令之前將編碼設置爲UTS8,此工作將與英文&法文一起使用,但我懷疑它會與Chiness & RTL語言。

您是否有更好的解決方案的線索?

在此先感謝

+1

你的問題不清楚! – craftsman 2010-12-14 04:38:05

回答

0

有,因爲所有的操作系​​統有很大的不同做這個沒有普遍接受的方式。我們可用的兩個approaches可能是最好的。如果遇到任務列表的語言問題,也許您應該查看vbs版本。好處是它應該獨立於語言和Windows版本工作。

0

我在編程中使用Java,並希望 在一些進程後觀察,如果 正在運行或沒有運行。

坦率地說,這是Java中難以解決的問題。 Java意味着跨平臺,因此它將您與平臺特定的功能隔離開來。因此,沒有「正式」的方式來獲取Java中正在運行的進程列表。有一些黑客(如erloewe解釋的調用「tasklist」),但沒有真正的解決方案。

最好的辦法是用其他語言編寫程序(例如C,Perl或VBScript),然後從Java中調用它。

相關問題