答えて
String computername=InetAddress.getLocalHost().getHostName();
System.out.println(computername);
これはDNSに依存し、失敗することに注意してください:http://stackoverflow.com/questions/7883542/getting-the-computer-name-in-java – Vadzim
質問の表現方法:「物理マシン名を取得する」、これは*正解ではありません。厳密に言えば、上記のことは、ホストの**ネットワーク名**、通常はlocalhostインターフェースの名前です。 http://stackoverflow.com/a/40702767/1504556を参照してください。 Javaには、ローカルマシンの "マシン名"または "コンピュータ名"を取得するための(標準化された)方法はありません。 – peterh
は完全に@ヴァジムと合意した。 DHCPによって割り当てられたIPアドレスをDNSまたはダイナミックDNSにマッピングしないと、返されるコンピュータ名は実際のコンピュータ名と大きく異なる場合があります。 – someone
私はあなたが物理マシン名によって何を意味するか正確にはわかりません。あなたのコメント "(Physical = OS、vmwareまで)"は私に説明する必要があります。
しかし、あなたは鍵がここで見つける鍵の一つであるはSystem.getProperty(文字列のキー)を使用することができます:OSの名前を教えてくれなければならないhttp://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#getProperties()
。ホスト名が必要な場合は、jsightのアドバイスを使用してください。私はあなたが何をしたいかわからないので、
つまり、JVMが実行されているコンピュータの名前です。 ほとんどの場合物理コンピュータですが、JVMが別の仮想マシン内で実行されている場合は、その名前が有効です。 – ripper234
カップルオプション、:Windowsでは
RuntimeMXBean rmx = ManagementFactory.getRunTimeMXBean();
System.out.println(rmx.getName());
それとも...
System.out.println(InetAddress.getLocalHost().getHostName());
またはLinux
上Runtime r = Runtime.getRuntime();
Process p = r.exec("uname -a");
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream());
System.out.println(r.readLine());
getRunTimeMXBean()が100%信頼できないという印象を受けました – Hector
"uname -n"は正確な作業を行います。 –
、あなたの場合ワークステーション名が必要な場合は、
System.getenv("COMPUTERNAME")
- 1. 物理オーディオ入力チャンネルのリストを見つけるには?
- 2. 物理マシンのカーネルモードドライバのデバッグ
- 3. 物理フォントjava?
- 4. GCEUと物理マシンのパフォーマンス(例:MacBook Pro)
- 5. 仮想物理ラボと状態マシン
- 6. 物理マシン間のシードシードの一貫性
- 7. 1つの物理マシン上で複数の 'big' Solr shardインスタンスを実行する
- 8. 同じlinux物理マシンでcouchDBの2つのインスタンスを実行する方法
- 9. クライアントのおおよその物理的な場所を見つける
- 10. 割込みベクタテーブルの割込みの物理アドレスを見つける方法は?
- 11. Javaの物理シミュレーション
- 12. Powershellでファイルを作成したマシンを見つける
- 13. Linuxの物理マシンで電源をシミュレートする方法は?
- 14. HTMLでテーブル名を見つける
- 15. GODADDYでドメイン名を見つける
- 16. 名前でファイルを見つける
- 17. PIDでプロセス名を見つける
- 18. LinuxマシンでMySQLバックアップスクリプト/コマンドを見つける方法
- 19. AIXマシンでsyslogを見つける方法
- 20. win7x64マシンでC、C++、Fortranのコンパイラを見つける方法は?
- 21. Javaで同じオブジェクトを見つける
- 22. Java apiでネットワークノードを見つける
- 23. Javaでサブセットを見つける
- 24. javaでEDT時間を見つける
- 25. Javaの匿名クラスのGCルールを見つける方法は?
- 26. Java Gradleは依存関係のjarファイル名を見つける
- 27. カーネルモジュールで物理的および論理的なコア番号を見つける方法は?
- 28. Cassandra - 2台の物理マシンで複製をセットアップ
- 29. 物理量の名前をPythonで
- 30. Javaの都市名から国名を見つける方法は?
どのプラットフォームですか? OS固有のものであれば問題ありませんか? – Gandalf
あなたはFQDNを意味しますか? – kmarsh
ベストはもちろん、プラットフォームに依存しません。 – ripper234