10

JDK7 でアプリケーションを作成しましたが、jre6 はまだ市場で使用されています。jre6 を使用している誰かに jar ファイルを送信しても機能しません。アプリケーションが jre バージョンをチェックする方法はありますか? compat 次に、ユーザーに更新を依頼します。

4

6 に答える 6

12

System.getProperty(String key);を使用できます。"java.version"キーとしてのメソッド。

String version = System.getProperty("java.version");

出力例:

1.6.0_30

利用可能なキーはここで見つけることができます。

于 2012-05-16T06:51:06.550 に答える
2
System.getProperty("java.version")

:現在のjvmのバージョン、このコードが実行されているjvmが返されます。コンピューターにjava6とjava7がインストールされていて、このコードをjava 7で実行している場合は、バージョン7が表示されます。

于 2012-05-16T06:51:10.937 に答える
2
static public void main(String[] arg) throws IOException
    {
        PrintStream out = System.out;
        Properties pro = System.getProperties();
        Set set = pro.entrySet();

       Iterator<Map.Entry<String , String >> itr = set.iterator();
        while(itr.hasNext())
        {
            Map.Entry ent = itr.next();
            out.println(ent.getKey() + " -> " + ent.getValue() + "\n");
        }
}

System.getProperty("java.version")またはを使用System.getProperty("java.runtime.version")して、インストールされている Java のバージョンを取得します。
上記の抜粋されたコードは、Java ベンダー名、OS などの詳細を見つけるのに役立ちます。

于 2012-05-16T07:02:07.680 に答える
0

これは、バージョンをチェックし、バージョンが正しくない場合に例外をスローする例です。System.getProperty("java.version");

于 2012-05-16T06:53:09.917 に答える
0

Java Web Startを使用すると、jarと互換性がない場合に、Javaバージョンに関するメッセージボックスが表示されます。例えば:

<resources>
       <j2se version="1.4+"
             href="http://java.sun.com/products/autodl/j2se" />

jnlpファイル内

于 2012-05-16T06:55:18.007 に答える