2012-01-25 26 views
1

ハードドライブの情報、メモリ情報、プロセッサ情報をすべて取得してプリントアウトするアプリケーションをJavaで書き始めました。私はマザーボードの情報もすべて入手できるかどうか疑問に思っていました。ビデオカード、ネットワークカード、またはサウンドカードが接続されており、識別情報(ブランド、モデルなど)を取得している場合と同様です。マザーボード情報を取得する

基本的に、私はこのプログラムであなたのコンピュータのすべてのコンポーネントを伝え、それを印刷するオプションを与えたいと思っています。

マザーボードの情報を取得する方法は?

+1

Javaがこれに最適な言語ではありません。実際、OS固有のネイティブコードが必要なので、「Javaでは実行できません」と言う方が正確かもしれません。 –

+0

私はブランドlol – dsta

+1

を意味します。あなたはおそらくJNIコールを行う必要があります。あなたがプラットフォームと展開を知っていれば、それほど難しいことではありません。 http://stackoverflow.com/questions/123575/how-to-get-the-temperature-of-motherboard-of-a-pc-and-other-hardware-statistics –

答えて

1

これは低レベルの機能なので、Javaがそのようなものに適しているかどうかは疑問です。

Linuxで他のプログラムを実行して、dmidecodeなどのようなものを確認したり、疑似ファイルシステム/procを読むことができます。

実際に役に立っているかどうかわかりませんが、Windowsではその種の機能について説明しているhere's a web pageです。

+0

LOLそのmeme顔... +1 –

0

アプリケーションがWindowsの対象である場合は、Javaネイティブアクセスを試すことができます。 Here is a tutorial。それは、JNIの汚いものを省略した、システムのネイティブライブラリへの一種の架け橋です。必要な情報をWindowsライブラリとそのコールバックに照らして照らし出すことができれば、JNA経由で呼び出すことができるはずです。同様のことはLinuxでも可能です。

関連する問題