正しいネイティブライブラリをロードできるように、JavaプログラムでOSを調べたいと思います。私はSystem.getProperty("os.name")
を使用していることを知っていますが、System.setProperty("os.name", "foo")
を使用してコードベースの誰でも設定できるため、使用しないことをお勧めします。Javaを使用してオペレーティングシステムを特定する方法は?
-1
A
答えて
1
Javaランタイムから正しいJNIライブラリを確実にロードする唯一の方法は、1つのネイティブライブラリが正しくロードされるまで、System.loadLibrary()でそれらをロードして例外をキャッチしようとすることです。根底にあるOSを見つける他の方法はヒューリスティックなツールだけです。
0
あなたが考えてみれば、誰もがfoo
またはbar
にそれを設定していないか、そのようなものになるので、私はそれを行うための別の方法は、自分だとは思わないし、約setProperty
を心配していないためだけSystem.getProperty("os.name")
を使用しています。
関連する問題
- 1. Javaを使用してファイル内の特殊文字を特定する方法
- 2. Javaを使用してJTableで特定のセルをチェックする方法は?
- 3. javaでスキャナを使用して特定の行をスキャンする方法は?
- 4. Javaでオペレーティングシステムを取得する方法
- 5. Javaスクリプトを使用してボタンクリックで特定のフォームを表示する方法
- 6. github java API(org.eclipse.egit.github。*)を使用して特定のコミットハッシュを検索する方法
- 7. C#を使用してCMYKイメージを特定する方法
- 8. 特定のターゲットを使用してLLVMをコンパイルする方法
- 9. 使用しているユーザーを特定する方法DEVELOPER_DEFINED_PAYLOAD
- 10. Javaメソッドがリフレクションを使用して汎用的であるかどうかを特定する方法は?
- 11. Java APIを使用しているときにElasticSearchで特定のアナライザを使用する方法
- 12. Spark-Javaを使用してコンテキストパスを設定する方法
- 13. バッチファイルを使用してJavaパスを設定する方法
- 14. JavaScriptを使用してオペレーティングシステムを検出する方法(廃止予定のwindow.navigatorはありません)
- 15. 特定の注文を使用して反復する方法
- 16. vbaを使用して特定のレイアウトをパワーポイントに適用する方法は?
- 17. Javaで特定の順序を使用して 'BufferedWriter'を使用して配列を書き込む方法
- 18. バッチコマンドを使用して特定のファイルを閉じる方法
- 19. Pythonを使用してリモートホストのオペレーティングシステムを効率的に見つける方法
- 20. リーフレットを使用してユーザーを特定する方法はありますか?
- 21. OpenCV Javaを使用して画像を圧縮して特定のフォルダに保存する方法
- 22. Linuxホストマシンを使用して、接続されている任意のハードドライブの元のオペレーティングシステムを特定する方法を教えてください。
- 23. Javaを使用してJson文字列をJavaオブジェクトに設定する方法
- 24. powerbuilderボタンクリックイベントを使用して特定のイベントにポインタを設定する方法
- 25. MATLABを使用してグラフの下の点を特定する方法は?
- 26. jqueryを使用して特定のタブをアクティブにする方法は?
- 27. jqueryを使用して特定のフィールドを表示する方法は?
- 28. WPFを使用してデフォルトのプリンタを特定する方法は?
- 29. jqueryを使用して特定のクローンのリストを選択する方法は?
- 30. phpを使用してxmlで特定の値を取得する方法は?
[こちら](https://stackoverflow.com/a/28047817/438154)をエンジニアに表示してください。 –