簡體   English   中英

將文件關聯安裝到jar可執行文件

[英]Install a file association to a jar executable

使用我的NSIS腳本,我試圖安裝這樣的文件關聯:

設置HKLM\\Software\\Classes\\.my_ext\\shell\\open\\command默認值

使用"C:\\Program Files (x86)\\my_app_path\\my_app.jar" "%1"

使用javaw.exe -jar "C:\\Program Files (x86)\\my_app_path\\my_app.jar" "%1"

"C:\\Program Files\\Java\\jre\\bin\\javaw.exe" -jar "C:\\Program Files (x86)\\my_app_path\\my_app.jar" "%1"

在第一種情況下,它根本不起作用。 (因為jar不是Windows可執行文件?)

在第二種情況下,它根本不起作用。 (為什么?)

在第三種情況下,它可以工作,但是如果USER以不同的路徑安裝Java的新版本,則會中斷(我的程序需要重新安裝)。

有什么辦法嗎?

直接調用javaw.exe永遠不會100%地起作用。

哈里·約翰斯頓(Harry Johnston)在評論中指出的真正解決方案是使用Java發射器,例如launch4j 由於您已經在使用NSIS,因此將其用作簡單的啟動器可能還會有些運氣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM