10
A
回答
-1
您可以使用Runtime.getRuntime().exec("command");
中的try ... catch
部分。如果應用程序不在PATH
中,您將得到一個例外。
[編輯]
但..這將執行檢查的應用程式。抱歉。
+1
這不會有實際執行命令的副作用嗎? – 2013-03-20 13:01:45
2
您的方法將起作用。
我建議在路徑中的每個目錄上使用File.listFiles(FileFilter filter)方法。這將使搜索每個目錄更簡單。
3
Java中有更快的方法嗎?
在性能方面,沒有。
就編碼工作而言,可能沒有。當然,我不知道任何第三方Java庫將搜索命令搜索路徑,以查看是否存在可執行文件。
不幸的是,在Windows上搜索可執行文件有點棘手,因爲您必須考慮各種類型的可執行文件...基於文件後綴。即使在Linux/Unix上,您也需要使用新的Java 7文件屬性API來確定候選文件是否具有設置的執行權限。我知道一些命令可以以無害的方式運行,例如它們可以支持輸出版本字符串的選項/參數或一些幫助信息。但是,這隻適用於特定情況, m也知道在Unix/Linux上有一個名爲「whereis」的內置shell命令,可以告訴你在搜索路徑中是否存在具有給定名稱的可執行命令。)
相關問題
- 1. 從包含環境變量的路徑中檢查Java是否存在文件
- 2. 是否可以在Google App Engine ** Flexible **環境中運行Windows可執行文件?
- 3. 檢查文件中是否存在行
- 4. 檢查文件是否存在,甚至在PATH
- 5. 如何檢查文件在Lua中是否可執行?
- 6. 如何檢查文件在node.js中是否可執行?
- 7. 如何檢查文件是否已在Windows環境中使用
- 8. 如何檢查Vim插件中PATH中是否存在二進制文件?
- 9. python:檢查一個可執行文件是否在路徑上?
- 10. 如何檢查R環境中是否存在數據框?
- 11. 檢查可執行文件是用C#
- 12. 檢查環境tire.rb文件
- 13. 檢查JList中是否存在文件
- 14. 查找可執行文件是否在路徑中可用
- 15. IF循環來檢查VBS中是否存在文件
- 16. 檢查文件是否具有可執行權利Windows C++
- 17. 有文件路徑如何檢查它是否可執行?
- 18. 檢查Appcelerator語言環境數據庫是否存在
- 19. 檢查環境變量是否存在並設置爲True
- 20. 是否可以在Java EE批處理定義文件中執行僞循環?
- 21. 是否可以在java中執行二進制文件?
- 22. 檢查Firebase中是否存在ID [Java]
- 23. 檢查圖像中是否存在Java
- 24. 檢查java中是否存在字符
- 25. 檢查Java中是否存在日期
- 26. 如何防止在$ PATH上查找可執行文件?
- 27. 檢查是否執行cronjob
- 28. 檢查文件路徑是否正確,但不檢查文件是否存在
- 29. 檢查文件是否存在Try/Catch
- 30. 檢查文件是否存在
對於它的價值,我不知道不認爲有比你建議的更好的方法 – Miquel 2013-03-20 13:00:10
@Nix是SCALA中的問題嗎?我在問JAVA花花公子 – w00d 2013-03-20 13:03:10
@ w00d你是否看到下面的答案和這個問題的答案有什麼相似之處?此鏈接也在同一主題上http://stackoverflow.com/questions/2439984/how-to-check-if-a-program-is-installed-on-system。花些時間和自己研究'夥計。' – Nix 2013-03-20 13:04:10