我已經創建了jar文件來執行一些文件操作,我需要將它們分發給網絡上的一些人。但令我驚訝的是,這個jar不能在他們的機器上運行!我被告知另一項工作是通過安裝Java開發人員工具包來運行它,但如果我需要分發給多個人,這不是最好的方式。在其他機器上運行jar文件嗎?
這裏有什麼我的選擇,什麼是'最佳實踐'解決方案?我寧願不安裝JDK(我想我只需要JRE,但沒有經過測試),我是否可以簡單地將jar重寫爲applet,以便它可以在瀏覽器中運行?或者我應該彈出一個鏈接到最新的JRE版本並要求他們下載它?
編輯:我通過eclipse(Export> Runnable Jar)創建了jar,它產生了一個我可以運行的可運行jar。當移動到另一臺機器時,windows不知道用什麼打開文件。看起來我需要JRE(我們在我們的機器上安裝的java只是瀏覽器插件,而不是我找到的JRE)。我想知道是否有辦法在我的最後做更多的工作來阻止這樣做最終用途會更簡單一些(Launch4j已經被提出並且正在被我們採用,或者簡單地手動安裝)。我在java中使用了一些類,但它們是純粹的編碼,從來沒有涉及到jar應該如何「分佈式」 。
正確版本的‘*罐子是不是可以運行在自己的機器*’你是怎麼創造這個罐子?你是否設置了其中還有'public static void main(String [] args)''的主類? – Pshemo
@Pshemo他說在沒有jre/jdk存在的機器上運行jar – Sanjeev
jar是否在你的機器上運行?什麼東西在其他機器上不起作用(什麼都不做,錯誤信息,...)?什麼操作系統和JRE安裝? – pascalhein