如何以編程方式查找JNLP文件的路徑?我正在使用Java Web Start生成JNLP文件。 我知道手工您可以在名爲launch.jnlp
的資源中的Java Cache Viewer中找到JNLP文件,但我真的需要知道是否存在可以通過搜索內存緩存以編程方式找到jnlp文件的Java類。如何以編程方式查找JNLP文件的路徑?我正在使用Java Web Start生成JNLP文件
回答
如何以編程方式查找JNLP文件的路徑?
它被故意隱藏。如果你可以從代碼中找到它(簡短地要求用戶瀏覽它),那麼JRE就有一個安全漏洞。
..for啓動安裝程序,我需要的應用程序的jar文件路徑
不,你不會。
- 將安裝程序放入Jar中。
- 將Jar添加到應用程序的資源中。
- 使用
getResource(String)
獲取網址。 - 閱讀
byte[]
並在已知位置(例如java.io.tmpdir
)寫入到一個臨時文件。 - 從已知位置啓動安裝程序。
謝謝你的答案。我的問題是,在Java 7 Update 6中,getCacheEntry()方法被刪除沒有任何解釋,我不知道另一種方式從內存緩存中獲取應用程序jar文件路徑,所以我想我應該尋找一種獲取jnlp文件路徑的方法,但是如果JRE有一個不可能的安全漏洞。你在這種情況下建議我做什麼? –
在我們繼續之前,我需要一個答案(這次更大聲一點)***你試圖實現什麼功能?***向我解釋它,你可以向最終用戶解釋它,說服我這是'必須有'的功能,所以我購買軟件。 –
我正在使用java web start來獲取應用程序的安裝程序,並且爲了啓動安裝程序,我需要使用getCachedFiles()方法(可在Java 7 Update 5中獲得)從內存緩存中獲得它們的應用程序jar文件路徑。 –
String jnlpPath = System.getProperty(「jnlpx.origFilenameArg」);
- 1. 爲Java Web Start應用程序動態生成JNLP文件?
- 2. 檢查JAR文件是否被JNLP文件/ Java Web Start調用
- 3. 生成java JNLP文件?
- 4. 使用Java Web Start/JNLP
- 5. 如何升級Java Web Start的JNLP啓動程序文件
- 6. Java Web Start的 - 在JNLP
- 7. 使用下的Java Web Start的FileChoosers,JNLP API的選擇文件
- 8. Java Web Start始終在Windows XP上緩存JNLP文件
- 9. 我無法使用「Java Web Start」啓動JNLP應用程序?
- 10. jnlp突然用java web start破了
- 11. 在哪裏爲Java Web Start/JNLP應用程序緩存jar文件?
- 12. 相當於Java的JNLP Web Start的Python?
- 13. 文本文件+ JNLP
- 14. 如何以編程方式查找ASP.NET App_Data文件夾路徑
- 15. 如何爲java web應用程序創建JNLP文件?
- 16. JNLP/Java Web Start可以啓動命令行應用程序
- 17. Java Web Start(JNLP)加載消息
- 18. 無法運行Java Web Start JNLP
- 19. 創建Java JNLP文件
- 20. 我可以從Java應用程序中刪除下載的JNLP文件(Java web start/JWS)嗎?
- 21. 使用Java Web Start(JNLP)部署* .war應用程序
- 22. 簽名JNLP文件
- 23. 如何使用快捷方式獲取更新的jnlp文件?
- 24. 使用JNLP API在.jnlp文件內的資源下獲取JARs
- 25. JNLP文件可以「使用一次」嗎?
- 26. 使用相對路徑加載jnlp文件
- 27. 瀏覽器在Java Web Start上下載jnlp。如何預防它?
- 28. 如何以編程方式啓動JNLP應用程序?
- 29. 將java web start應用程序(jnlp)轉換爲applet
- 30. 從java代碼調用JNLP文件
更好的問題是 - 你試圖實現什麼功能?無論那個特點是什麼,你都會以錯誤的方式去做。 –