即時通訊嘗試從使用java-webstart下載的jar文件中提取一些文件。 下面的代碼被用於定位的jar和啓動文件系統從JWS下載的jar文件中提取一些內容
1 final ProtectionDomain domain = this.getClass().getProtectionDomain();
2 final CodeSource source = domain.getCodeSource();
3 final URL url = source.getLocation();
4 final URI uri = url.toURI();
5 Path jarPath = Paths.get(uri);
6
7 FileSystem fs = FileSystems.newFileSystem(jarPath, null);
也能正常工作時的jar文件是一個本地磁盤上,但在JWS場景5號線失敗,因爲
日誌說:URL = HTTP://本地主機:8080/myJarFile.jar中
java.nio.file.FileSystemNotFoundException: Provider "http" not installed
at java.nio.file.Paths.get(Unknown Source)
如果我理解正確的JWS,myJarFile.jar中已經下載到一些緩存了,所以實施FileSystemProvider爲HTTP得到一些內容從myjarfile.jar看起來很慢並且compl icated。那麼有關如何繼續的好主意?
感謝您的回答。我試圖將帶有一些內容的.jar/zip嵌入到myjarfile.jar中。然後使用您的建議將其提取到光盤上的已知位置。然後保留我目前的解壓縮文件。 –
很酷。希望它進展順利。 :) –