比方說,我有一個jar文件,我希望用戶從互聯網上本地加載它...加快加載我說...我會怎麼做呢?在本地加載jar文件
當你從http://mydomain.com訪問它像... jar文件是從我的文檔/遊戲/ Test.jar的
比方說,我有一個jar文件,我希望用戶從互聯網上本地加載它...加快加載我說...我會怎麼做呢?在本地加載jar文件
當你從http://mydomain.com訪問它像... jar文件是從我的文檔/遊戲/ Test.jar的
查找URLClassLoader類,我認爲它會做你想做的。
這裏是一個很好的說明: http://java.sun.com/developer/technicalArticles/Networking/classloaders/
編輯:算了吧,未簽名的Applet不能創建的類加載器。
對於Applet,您將需要一次下載所有內容。
正是JNLP的文件(也稱爲「Java Web Start的」)的目的。還是我誤解你的問題......
你可以找到關於甲骨文網站上的官方文檔:http://download.oracle.com/javase/1.5.0/docs/guide/javaws/developersguide/syntax.html
使用這個系統的一個例子著名的應用程序:SweetHome3D
是的。更全面的Java Web Start。 http://en.wikipedia.org/wiki/Java_Web_Start – 2010-08-10 20:15:34
我見過一個叫做RuneScape的小程序,它在那裏緩存一些文件。 – nn2 2010-08-11 01:06:10
我不知道如果我理解你的問題,但它聽起來像你想要Java Web Start。 http://download.oracle.com/javase/tutorial/deployment/webstart/index.html
您將創建一個jnlp文件,並將其鏈接到您的網站上。 Java將負責下載文件並啓動它。 .jar文件將被存儲在緩存中,除非清除緩存或者用新文件替換舊的.jar文件,否則不需要重新加載。
要小心Java Web Start:它*看起來不錯,但是使用JWS有很多非常嚴重的陷阱。其中之一就是您將無法按照Apple的指導方針生成可移植的Java應用程序。換句話說:您的應用程序將會積極地「尖叫」Java和OS X用戶,絕對和絕對**憎恨**。 OS X應用程序應該打包並以OS X方式提供給OS X用戶,並且至少應遵循Java Apple的指導方針......這就是我的看法:如果您希望產生專業的外觀,JWS是一個很大的禁忌在OS X上工作的Java應用程序。 – NoozNooz42 2010-08-10 22:09:56
@ NoozNooz42 - 您的評論與所問的問題IMO相關。我沒有看到任何跡象表明@Dan是專門爲OS X開發的,或者2)關注在OS X上生成「專業外觀」的Java應用程序。 – 2010-08-11 00:15:29
所以,你想編寫一個Applet,然後延遲加載一些jar文件並在那裏運行代碼?通過延遲加載,我的意思是隻在需要時加載jar文件。 – 2010-08-11 02:06:48