申し訳ありません私の初心者の質問:P Windowsシステム上のcmdでプロンプトを "java -version"にすると、が保証されますシステムは.jarファイルを実行するにはエラーが発生しない場合は?システムがjre(windows)を持っているかどうかを確認する簡単な防弾技術
答えて
JREをチェックする唯一の保証された方法は、小さなJavaプログラムを実行することです。
多分、システムにJava標準ライブラリの一部しかインストールされていない可能性があります。この場合、小さなテストJARはうまく動作するかもしれませんが、完全なプログラムではないかもしれません。しかし、なぜ誰かがシステムをそのように設定することに苦労するのは想像もできませんが。
これは合理的な技術のように聞こえます。 –
ありがとう:)それは動作します! – Johannes
まあ、明らかにそうではありません。 C:\ Windows \ System32のように、PATHにjava.bat anywhareという空のファイルを置くことができます。 「java」を呼び出すとエラーは発生しませんが、JREがインストールされているわけではありません。
ありがとうございます。私は見続ける必要があります:)あなたは、任意のコードやコマンドプロンプトからjreがインストールされているかどうかを確認する方法はありますか? – Johannes
Davidが言ったように、唯一の「防弾」方法は、小さなJavaプログラムを実行することです。また、 "java -version"の出力を解析することもできます。それは100%の馬鹿ではありませんが、十分に良いと思います。 –
Windowsマシンをチェックして、JNLPのハンドラをレジストリでチェックして、比較的最近のJREの存在を保証する必要があるのであれば、実際にお勧めします。
小規模なクラスファイルを実行して、ファイルに値を書き込み、そのファイルをチェックするのはなぜですか?失敗した場合は動作しません。
良い値は、java.versionシステムプロパティの値である可能性があります。
Windowsでは、HKLM¥SOFTWARE¥JavaSoft¥Java Plug-inでレジストリを確認できます。そこから、各サブキーはインストールされたJREです。ここで
編集は、エラーが返されます「Javaの--version」を呼び出すことができる必要があり、コマンドラインからインストールJREの
public string[] GetInstalledJavas() {
// hold the registry subkeys that list the installed JRE's
string[] jres = null;
try {
RegistryKey myKey = Registry.LocalMachine;
myKey = myKey.OpenSubKey(@"SOFTWARE\JavaSoft\Java Plug-in"); // read-only
jres = myKey.GetSubKeyNames();
} catch (Exception myException) {
Console.Writeline(myException.ToString());
}
return jres;
}
で文字列の配列を返しますC#のコードですjavaがインストールされていないか、現在インストールされているバージョン情報。
- 1. ユーザーがgoogle 1+のURLを持っているかどうかを簡単に確認できますか
- 2. Windowsワークフローの簡単な承認システム
- 3. jQuery:href属性が有効かどうかを確認する簡単な方法
- 4. CPUがIntelの盗難防止技術をサポートしているかどうかを検出する方法は?
- 5. Primitiveが初期化されていないかどうかを確認する簡単な方法?
- 6. ウィジェットがTkinterにフォーカスを持っているかどうかをどうやって確認しますか?
- 7. UIAlertViewキャンセルボタンが選択されているかどうかを確認する簡単な方法
- 8. コマンドラインプログラムがインストールされているかどうかを確認する最も簡単な方法は?
- 9. iPhone SDKのフレームアニメーション技術による最も簡単なフレームは何ですか?
- 10. イベントが防止されているかどうかを確認する方法
- 11. PHP SQLインジェクション防止技術
- 12. Windows Updateが有効になっているかどうかを.NETから確認する
- 13. sql_safe_updatesがオンになっているかどうかを確認する方法?
- 14. アンドロイドデバイスがオフになっているかどうかを確認する方法
- 15. Java-チェックボックスがオンになっているかどうかを確認する
- 16. モニタがオフになっているかどうかをプログラムで確認する
- 17. ファイルが暗号化されているかどうかを簡単に確認するには
- 18. Java:アノテーションベースのコードインジェクションのための簡単な技術?
- 19. Windows C/C++でフォルダ/ファイルが隠し/システムになっていないか確認する
- 20. Windowsフォームで2つのコントロールが重なっているかどうかを確認する方法
- 21. ボタンが無効になっているかどうかを確認します。
- 22. どの技術がキュー管理システムを構築するのに適していますか?
- 23. e4x:属性が存在するかどうかを確認する最も簡単な方法
- 24. ANY列がNULLかどうかを確認する簡単な方法はありますか?
- 25. asp.net c#ですべてのboolが真であるかどうかを簡単に確認する方法は?
- 26. レプリケーションが有効になっているかどうかを確認
- 27. ASP.NETセッションが有効になっているかどうかを確認
- 28. サイトで式エンジンを実行しているかどうかを簡単に確認できますか?
- 29. Backup Execがバックアップを取っているかどうかを確認するクエリ
- 30. フォームにデータが入っているかどうかを確認するDjango
"java.exe"だけでなく "java.exe"を使用して動作する場合は、JVMがインストールされていると想定できます。しかし、そうでなければ、そこにないことを意味するわけではなく、そのjava.exeだけがパスにありません。 –