2

OSXでJava6を使用して、現在のハードウェアがデスクトップかラップトップかをどのように判断できますか?調べてSystem.getProperty()いましたが、決定的なものは見つかりませんでした。

4

3 に答える 3

2

ここに示すようioregに、modelviaを照会できます。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 に答える