我已經開始使用舊的Microsoft J ++項目,該項目使用Microsoft Java虛擬機中的一些舊的Microsoft特定的東西(現在不推薦使用並且不支持)。它使用舊版微軟Java開發工具包中的其他東西,這是我在網上任何地方都找不到的東西。將舊的J ++項目遷移到Eclipse?
看來最好的方法是將此項目遷移到最新版本的Java,並將J ++ .sln解決方案文件遷移到Eclipse項目文件中。
我現在有點不知所措 - 有什麼工具可以幫助簡化遷移過程嗎?有關進行此類轉換的任何提示?
我已經開始使用舊的Microsoft J ++項目,該項目使用Microsoft Java虛擬機中的一些舊的Microsoft特定的東西(現在不推薦使用並且不支持)。它使用舊版微軟Java開發工具包中的其他東西,這是我在網上任何地方都找不到的東西。將舊的J ++項目遷移到Eclipse?
看來最好的方法是將此項目遷移到最新版本的Java,並將J ++ .sln解決方案文件遷移到Eclipse項目文件中。
我現在有點不知所措 - 有什麼工具可以幫助簡化遷移過程嗎?有關進行此類轉換的任何提示?
我會在多個步驟中解決這個問題。
首先得到這個編譯和Visual J ++。您很可能需要從例如購買使用的副本。易趣。
那麼當你可以看到這是如何運作的,你可以工作隔離和重構的Microsoftisms到一般可用的東西。此頁面演示瞭如何使J ++在Sun JRE工作,所以你可以在那裏做前期工作:http://java3d.j3d.org/tutorials/quick_fix/vis_jpp.html
然後,你將最有可能的java文件一大堆,你可以複製粘貼到Eclipse中一個新的Java項目。
J ++是非常不喜歡的,你幾乎肯定會做很多你自己的重寫/替換WFC擴展去Java路線。你可能(並且我強調可能)找到.net的方式稍微骯髒 - 如果你可以獲得Visual Studio.Net(.net 1.0 vintage)的副本並使用J#升級嚮導(不確定是否曾有獨立的命令行工具);從那時起,您可以使用Java語言轉換助手(在VS 2005中)遷移到C# - 雖然即使這樣,通過轉換代碼中大聲評論的東西,您仍需要檢查一些近似轉換,在.NET中線程正在sealed
(== final
),而不是Java API中。
我實際上在Eclipse上開發了一個J ++應用多年,使用Eclipse作爲編輯器,使用VS作爲編譯器。 WFC問題令人望而卻步(並且肯定會讓你無法移植到直接的Java),但Eclipse仍然能夠在關閉編譯的情況下將大部分內容重構爲直接編輯器。這實際上是我學會愛上Eclipse的地方。
我們最終將整個700K +行應用程序移植到C#中,相對容易。我會避免J#,因爲它現在已經被棄用了。直接進入C#,使用VS與Resharper,你會得到幾乎感覺就像你在Eclipse中一樣。 :)C#轉換器非常準確,並且在知道轉換少於1比1的部分留下了有用的註釋,其中大部分都很小。
您是如何創建Eclipse項目文件的?用手? – 2012-05-09 11:53:51