OSXでJava6を使用して、現在のハードウェアがデスクトップかラップトップかをどのように判断できますか?調べてSystem.getProperty()
いましたが、決定的なものは見つかりませんでした。
質問する
1044 次
3 に答える
2
ここに示すようioreg
に、model
viaを照会できます。ProcessBuilder
補遺:同様の情報がの出力から得られるかもしれませんsystem_profiler
。
于 2012-07-03T18:15:09.787 に答える
1
この情報は、Javaではすぐには利用できません。その情報を取得するには、おそらくネイティブライブラリを呼び出す必要があります。その問題に対処する質問は次のとおりです。CocoaAPIを介してマシンタイプとその他のハードウェアの詳細を取得する
于 2012-07-03T17:37:51.887 に答える
1
標準のUnixツールを使用して、この決定を行うために必要な情報の一部を見つけることができます。
これが私のマシンの例です:
>[jhr@Blackintosh] system_profiler SPHardwareDataType
Hardware Overview:
Model Name: Mac Pro
Model Identifier: MacPro3,1
Processor Name: Quad-Core Intel Xeon
Processor Speed: 2.33 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache: 4 MB
Memory: 8 GB
Bus Speed: 1.33 GHz
Boot ROM Version: MP31.006C.B05
SMC Version (system): 1.30f3
Serial Number (system): G8819IY0XYK
Hardware UUID: 8F6CD4F7-BA8F-5564-84DA-55A5AC59D42E
はModel Identifier:
、使用されているハードウェアのモデルを正確に示します。
exec()
これは、コマンドの簡単な演習でsystem_profiler SPHardwareDataType
あり、応答を1行ずつ解析して、必要なものを取得します。
system_profiler
引数なしで、マシンとOSに関する詳細が得られます。
于 2012-07-03T17:56:40.697 に答える