2016-08-25 73 views
1

我在我的臺式機和筆記本電腦之間安裝的可移動驅動器上安裝了Eclipse。我有一個老的安裝(火星),我通過解壓縮文件來安裝。我使用新的Eclipse安裝程序安裝了更新的安裝(Neon)。無提示更新Equinox啓動器後,Eclipse可執行文件啓動程序無法在共享驅動器上找到其伴侶共享庫

將我的計算機升級到Windows 10 Anniversary Edition後,兩個Eclipse安裝在驅動器連接到臺式機時繼續工作。當我將驅動器連接到筆記本電腦,但是,新的Eclipse安裝將無法啓動(霓虹燈---一個使用安裝程序安裝),並說:

The Eclipse executable launcher was unable to locate its companion shared library. 

但是舊的安裝(火星的---從解壓縮檔案安裝一個)仍然運行得很好。

筆記本電腦上的Neon安裝有什麼問題,我該如何解決?

更新:我看着在eclipse.ini文件,並有一個--launcher.library參照C:/Users/user/.p2/pool/plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444。筆記本電腦(這是失敗)只有org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417。但桌面(它工作的地方)有org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444

因此,當驅動器連接到桌面時,Eclipse可能會更新它的Equinox啓動器。然後,當我將驅動器連接到筆記本電腦時,它引用了更新的啓動器插件,但筆記本電腦沒有更新的啓動器。

這是一個很好的水壺。我不知道Eclipse是在Eclipse安裝目錄之外的用戶目錄中安裝的。我想這是這個新的發射器的缺點之一:在共享驅動器上使用Eclipse是不可能的。

如何讓Eclipse將Eclipse啓動器安裝到共享驅動器而不是系統用戶主目錄中?如果我直接從zip文件安裝,我可以完全避免這種情況嗎? Eclipse如何在不知曉的情況下首先更新這個啓動器?

更新:現在我看到Eclipse還安裝在本地plugins目錄org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar(即相對於可執行文件的驅動器上)。爲什麼Eclipse的把一些東西相對的可移動驅動器的可執行文件(因爲他們應該),以及其他東西,在系統用戶目錄(在這裏我不想讓他們)嗎?這是一團糟。對於像我這樣做了十多年的獨立Eclipse安裝來說,這非常重要。

+0

什麼樣的文件系統是在可移動驅動器上?你的用戶登錄是否仍然擁有目錄樹?它是否仍具有「安全」選項卡上的「讀取」和「執行」權限? – nitind

+0

驅動器使用NTFS。管理員可以完全控制整個驅動器。每臺機器上的用戶都是管理員。多年來,這種配置沒有任何改變---除了Windows已經在兩臺機器上更新到Windows 10 Anniversary Edition之外。 –

+0

所以,如果你能確切地告訴我Eclipse正在尋找什麼「伴侶共享庫」,那麼也許我會到某個地方? –

回答

0

默認情況下,Eclipse的安裝程序使用一個共享的「捆綁池」,這樣,如果你有多個不同的Eclipse實例上運行,他們使用的各種插件只下載一次。這通常可以節省網絡帶寬和磁盤空間。 然而,這種捆綁池恐怕還不能,如果安裝和捆綁池是不同的驅動器上正常工作(特別是如果他們中的一個是由多臺計算機共享)。您可以將此限制報告給http://bugs.eclipse.org

作爲一種變通方法,對於這樣的自定義安裝,我建議你跳過了Eclipse的安裝程序,並獲得良好的舊包,將工作就像火星,一切都在自己的目錄中:https://www.eclipse.org/downloads/eclipse-packages/

+0

因此,如果我決定從zip文件安裝獨立的Eclipse,我該如何擺脫「軟件包池」?我可以擦掉'〜user/.p2/pool /'目錄嗎?那麼'〜user/.p2 /'目錄本身呢? –

+0

如果你使用軟件包而不是安裝程序,是的,你應該能夠清除這個〜/ .p2目錄。 – Mickael

相關問題