Windowsシステムにプログラムがインストールされているかどうかを確認する方法

greenLizard:

プログラムがWindowsシステムにインストールされているかどうかをJavaで確認するにはどうすればよいですか。たとえば、Mozilla Firefoxを確認できますか?

BalusC:

私はあなたがWindowsについて話していると思います。Javaはプラットフォームに依存しない言語であることが意図されており、それを判別する方法はプラットフォームごとに異なるため、それをチェックする標準のJava APIはありません。ただし、WindowsレジストリをクロールするDLLのJNI呼び出しを使用してそれを行うことができます。次に、ソフトウェアに関連付けられているレジストリキーがレジストリに存在するかどうかを確認します。WindowsレジストリをクロールできるサードパーティのJava APIとして、jRegistryKeyがあります。

jRegistryKeyを使用SSCCEは次のとおりです。

package com.stackoverflow.q2439984;

import java.io.File;
import java.util.Iterator;

import ca.beq.util.win32.registry.RegistryKey;
import ca.beq.util.win32.registry.RootKey;

public class Test {

    public static void main(String... args) throws Exception {
        RegistryKey.initialize(Test.class.getResource("jRegistryKey.dll").getFile());
        RegistryKey key = new RegistryKey(RootKey.HKLM, "Software\\Mozilla");
        for (Iterator<RegistryKey> subkeys = key.subkeys(); subkeys.hasNext();) {
            RegistryKey subkey = subkeys.next();
            System.out.println(subkey.getName()); // You need to check here if there's anything which matches "Mozilla FireFox".
        }
    }

}

ただし、プラットフォームに依存しないアプリケーションを使用する場合は、Linux / UNIX / Mac / Solaris / etc(つまり、Javaを実行できる場所)の方法も考慮して、FFがインストールされているかどうかを検出する必要があります。 。それ以外の場合は、それをWindows専用のアプリケーションとして配布し、Windowsでない場合はSystem#exit()常に警告とともに行う必要System.getProperty("os.name")があります。

申し訳ありませんが、FFがインストールされているかどうかを他のプラットフォームで検出する方法はわかりません。そのため、私からの回答は期待しないでください;)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

特定のプログラムがインストールされているかどうかを確認するにはどうすればよいですか?

分類Dev

特定のプログラムがインストールされているかどうかを確認するにはどうすればよいですか?

分類Dev

SQL Server Management Studioがプログラムでシステムにインストールされているかどうかを確認するにはどうすればよいですか?

分類Dev

プログラムがすでにインストールされているかどうかを確認するスクリプト

分類Dev

プログラムがすでにインストールされているかどうかを確認するスクリプト

分類Dev

プログラムがインストールされている場所を確認するにはどうすればよいですか?

分類Dev

プログラムがインストールされている場所を確認するにはどうすればよいですか?

分類Dev

プログラムがCにインストールされているかどうかを確認します

分類Dev

システムにJDBCがインストールされているかどうかを確認するにはどうすればよいですか?

分類Dev

Apacheがシステムにインストールされているかどうかを確認するにはどうすればよいですか?

分類Dev

Perlモジュールがシステムにインストールされているかどうかを確認する方法

分類Dev

getoptsがインストールされているかどうかをプログラムで確認するにはどうすればよいですか?そうでない場合は、インストールしてください

分類Dev

install4jアンインストーラーの開始時に、インストールされたプログラムが実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

アプリケーションがAndroidにインストールされているかどうかをプログラムで確認するにはどうすればよいですか?

分類Dev

インストールされているプログラムのバージョンを確認するにはどうすればよいですか?

分類Dev

フォーカスイベントがプログラムでトリガーされているかどうかを確認する方法

分類Dev

「iPhoneデバイス構成プロファイル」がデバイスにインストールされているかどうかをプログラムで確認するにはどうすればよいですか?

分類Dev

システムにsocket.ioがインストールされているかどうかを確認する方法

分類Dev

特定のバージョンのプログラムがインストールされているかどうかを確認します

分類Dev

ストリームがファイルシステムにコピーされているかどうかを確認する方法

分類Dev

Composerを使用してnpmがシステムにインストールされているかどうかを確認することはできますか?

分類Dev

ファイルシステムがスクリプトでマウントされているかどうかを確認する方法

分類Dev

bashスクリプトを使用して2つ以上のプログラムがインストールされているかどうかを確認するにはどうすればよいですか?

分類Dev

Raku-モジュールがローカルにインストールされているかどうかをプログラムで確認するにはどうすればよいですか

分類Dev

「インストールされた更新プログラム」でWindows8.1にインストールされた最新の更新プログラムを確認するにはどうすればよいですか?

分類Dev

ファイルシステムがC / C ++を使用してすでにマウントされているかどうかを確認する方法

分類Dev

コードを使用してブラウザにJavaプラグインがインストールされているかどうかを確認する方法

分類Dev

pipを使用するPythonプロジェクトを共有する場合、ユーザーにpipプログラムがインストールされていることを確認するにはどうすればよいですか?

分類Dev

Tencent(Weibo)アプリがAndroidにインストールされているかどうかをプログラムで確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    特定のプログラムがインストールされているかどうかを確認するにはどうすればよいですか?

  2. 2

    特定のプログラムがインストールされているかどうかを確認するにはどうすればよいですか?

  3. 3

    SQL Server Management Studioがプログラムでシステムにインストールされているかどうかを確認するにはどうすればよいですか?

  4. 4

    プログラムがすでにインストールされているかどうかを確認するスクリプト

  5. 5

    プログラムがすでにインストールされているかどうかを確認するスクリプト

  6. 6

    プログラムがインストールされている場所を確認するにはどうすればよいですか?

  7. 7

    プログラムがインストールされている場所を確認するにはどうすればよいですか?

  8. 8

    プログラムがCにインストールされているかどうかを確認します

  9. 9

    システムにJDBCがインストールされているかどうかを確認するにはどうすればよいですか?

  10. 10

    Apacheがシステムにインストールされているかどうかを確認するにはどうすればよいですか?

  11. 11

    Perlモジュールがシステムにインストールされているかどうかを確認する方法

  12. 12

    getoptsがインストールされているかどうかをプログラムで確認するにはどうすればよいですか?そうでない場合は、インストールしてください

  13. 13

    install4jアンインストーラーの開始時に、インストールされたプログラムが実行されているかどうかを確認するにはどうすればよいですか?

  14. 14

    アプリケーションがAndroidにインストールされているかどうかをプログラムで確認するにはどうすればよいですか?

  15. 15

    インストールされているプログラムのバージョンを確認するにはどうすればよいですか?

  16. 16

    フォーカスイベントがプログラムでトリガーされているかどうかを確認する方法

  17. 17

    「iPhoneデバイス構成プロファイル」がデバイスにインストールされているかどうかをプログラムで確認するにはどうすればよいですか?

  18. 18

    システムにsocket.ioがインストールされているかどうかを確認する方法

  19. 19

    特定のバージョンのプログラムがインストールされているかどうかを確認します

  20. 20

    ストリームがファイルシステムにコピーされているかどうかを確認する方法

  21. 21

    Composerを使用してnpmがシステムにインストールされているかどうかを確認することはできますか?

  22. 22

    ファイルシステムがスクリプトでマウントされているかどうかを確認する方法

  23. 23

    bashスクリプトを使用して2つ以上のプログラムがインストールされているかどうかを確認するにはどうすればよいですか?

  24. 24

    Raku-モジュールがローカルにインストールされているかどうかをプログラムで確認するにはどうすればよいですか

  25. 25

    「インストールされた更新プログラム」でWindows8.1にインストールされた最新の更新プログラムを確認するにはどうすればよいですか?

  26. 26

    ファイルシステムがC / C ++を使用してすでにマウントされているかどうかを確認する方法

  27. 27

    コードを使用してブラウザにJavaプラグインがインストールされているかどうかを確認する方法

  28. 28

    pipを使用するPythonプロジェクトを共有する場合、ユーザーにpipプログラムがインストールされていることを確認するにはどうすればよいですか?

  29. 29

    Tencent(Weibo)アプリがAndroidにインストールされているかどうかをプログラムで確認するにはどうすればよいですか?

ホットタグ

アーカイブ