申し訳ありません私の初心者の質問: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. 技術的なブログの簡単なデータベーススキーマ
- 2. ユーザーがgoogle 1+のURLを持っているかどうかを簡単に確認できますか
- 3. Windowsワークフローの簡単な承認システム
- 4. CPUがIntelの盗難防止技術をサポートしているかどうかを検出する方法は?
- 5. オブジェクトが印刷可能かどうかを確認する簡単な方法
- 6. jQuery:href属性が有効かどうかを確認する簡単な方法
- 7. Primitiveが初期化されていないかどうかを確認する簡単な方法?
- 8. iPhone SDKのフレームアニメーション技術による最も簡単なフレームは何ですか?
- 9. ウィジェットがTkinterにフォーカスを持っているかどうかをどうやって確認しますか?
- 10. コマンドラインプログラムがインストールされているかどうかを確認する最も簡単な方法は?
- 11. UIAlertViewキャンセルボタンが選択されているかどうかを確認する簡単な方法
- 12. メモ帳++が実行されているかどうかを確認する簡単なアプリケーション
- 13. PHP SQLインジェクション防止技術
- 14. イベントが防止されているかどうかを確認する方法
- 15. カメはリンクを持っているかどうかを確認する/近隣のカメを持っているか確認する
- 16. Windows Updateが有効になっているかどうかを.NETから確認する
- 17. Java:アノテーションベースのコードインジェクションのための簡単な技術?
- 18. ポップアップメニューが非アクティブになっているかどうかを確認する/ポップアップメニューが表示されているかどうかを確認する
- 19. BinaryReader C# - バイトが残っているかどうかを確認
- 20. モニタがオフになっているかどうかをプログラムで確認する
- 21. Java-チェックボックスがオンになっているかどうかを確認する
- 22. sql_safe_updatesがオンになっているかどうかを確認する方法?
- 23. HTMLチェックボックスがオンになっているかどうかを確認する
- 24. チェックボックスがオンになっているかどうかを確認するループチェックボックス
- 25. アンドロイドデバイスがオフになっているかどうかを確認する方法
- 26. ビデオが重なっているかどうかを確認する方法
- 27. 簡単なパスワード確認をしようとしています
- 28. ファイルが暗号化されているかどうかを簡単に確認するには
- 29. Openpyxl - セルがいっぱいかどうかを確認する
- 30. Windows C/C++でフォルダ/ファイルが隠し/システムになっていないか確認する
"java.exe"だけでなく "java.exe"を使用して動作する場合は、JVMがインストールされていると想定できます。しかし、そうでなければ、そこにないことを意味するわけではなく、そのjava.exeだけがパスにありません。 –