2012-03-12 22 views
1

java appが実行されているホストPCがVirtual Computerであるかどうかを検出する方法はありますか? VMを使用している場合には(ほとんどの場合)問題が発生する可能性があり、可能な限り物理マシンを使用することを推奨していることをユーザーに警告したいだけです。ホストがVMであるかどうかを検出できますか?

+1

VMに問題があるJava *アプリケーションですか?正直なところ、ハードウェアアクセス用のネイティブコードを使用している場合を除き、信じがたいことがわかります。 3Dエンジン。あなたのホストとゲストOS、VMソフトウェア、およびあなたが見ている問題の種類に関する情報を提供してもらえますか? – thkala

答えて

2

リンクされた質問が説明するように、はい、方法があります。

しかし、これをJavaアプリケーション内から行うのは、もっと難解です。ネイティブアプリケーションを実行するにはSystem.exec(...)を使用するか、JNIを使​​用してジョブを実行するネイティブライブラリを呼び出す必要があります。

しかし率直に言って:

  • なぜでしょうVM上の純粋なJavaアプリケーションの問題が発生?問題を見つけて修正したり、回避策を提供したりすることはできませんか?

  • できない場合は、リリースノートで問題を説明してください。

+0

私の経験の理由質問に答える。当社の顧客は、パフォーマンス上の問題が発生するまで、VMで製品を実行しているとは言いません。顧客は、VMで稼働している数週間は言及しません。それを早期に検出したり、設定の提案をしたり、専用のハードウェアに移動したりすることができれば、苦労することはありません。 – KaizenSoze

関連する問題