2009-08-02 7 views
1

저는 Microsoft Java Virtual Machine의 이전 Microsoft 특정 기능을 사용하는 이전 Microsoft J ++ 프로젝트를 사용하고 있습니다 (현재 지원 중단되고 지원되지 않음). 웹상에서 찾을 수없는 기존 Microsoft Java Development Kit의 추가 기능을 사용합니다.이전 J ++ 프로젝트를 Eclipse로 마이그레이션 하시겠습니까?

이 프로젝트를 최신 Java 버전으로 마이그레이션하고 J ++ .sln 솔루션 파일을 Eclipse 프로젝트 파일로 마이그레이션하는 것이 가장 좋은 방법입니다.

지금 당장 압도적인데, 마이그레이션 프로세스를 쉽게 할 수있는 도구가 있습니까? 이러한 전환을 수행하기위한 팁은 무엇입니까?

답변

2

나는 이것을 여러 단계로 분해 할 것이다.

먼저 컴파일하고 Visual J ++에서 가져옵니다. 예를 들어 중고품을 구입해야 할 가능성이 높습니다. 이베이. 당신이 당신이 분리하고 일반적으로 사용할 수있는 무언가로 Microsoftisms 리팩토링 작업 할 수 어떻게 작동하는지 볼 수있을 때

는 빠른 검색은

http://cgi.ebay.com/Visual-J-6-0-Professional-Commercial-Box-561-00176_W0QQitemZ320309632655QQihZ011QQcategoryZ80301QQcmdZViewItem을 발견했다. 이 페이지는 Sun JRE에서 J ++을 사용하여 초기 작업을 수행하는 방법을 보여줍니다. http://java3d.j3d.org/tutorials/quick_fix/vis_jpp.html

다음은 Eclipse 내에서 새로운 Java 프로젝트로 복사하여 붙여 넣을 수있는 많은 Java 파일이있을 가능성이 높습니다. .

1

J ++은 Java 루트를 따라 WFC 확장을 직접 작성/다시 작성해야 할 필요가 거의 없기 때문에 충분히 익숙하지 않았습니다.

당신은 (그리고 나는 스트레스 수도) 할 수있다 소폭 덜 지저분 .NET으로 앞으로 길 찾기 - 당신의 Visual Studio.Net (.NET 1.0 빈티지)의 사본의 보류를 얻을 수 있는지와 J 번호를 사용을 업그레이드 마법사 (독립 실행 형 명령 줄 도구가 있는지 확실하지 않음). 그때부터는 Java 언어 변환 도구 (VS 2005에서)를 사용하여 C#으로 마이그레이션 할 수 있습니다.이 경로를 사용하면 변환 된 코드에서 큰 소리로 주석을 달아서 검사해야하는 대략적인 변환을 수행 할 수 있습니다. 자바 API가 아니라 스레드가 sealed (== final) 인 미묘한 것들.

3

저는 실제로 이클립스를 편집기로 사용하고 VS를 컴파일러로 사용하여 수년 동안 이클립스에서 J ++ 앱을 개발했습니다. WFC 문제는 금지되어 있었으며 (물론 Java를 포팅하지 않아도 될 것입니다.) Eclipse는 여전히 컴파일을 해제 한 상태로 대부분의 것을 똑바로 편집 할 수있었습니다. 이것은 실제로 Eclipse를 사랑하는 법을 배웠던 곳입니다.

결국 우리는 700K + 라인 앱 전체를 비교적 쉽게 C#으로 이식했습니다. 지금은 사용되지 않으므로 J #을 피할 것입니다. C#으로 곧장 가서 Resharper와 함께 VS를 사용하면 가 거의 이클립스에있는 것처럼 느껴집니다. :) C# 변환기는 정확했기 때문에 1 : 1 미만의 변환이 있음을 알았던 섹션에 유용한 주석을 남겼습니다. 대부분은 미성년자였습니다.

+0

Eclipse 프로젝트 파일을 어떻게 만들었습니까? 손으로? –

+0

예, 소스에서 소스 디렉토리를 가리키는 Eclipse에서 새로운 Java 프로젝트를 만들었습니다. 나는 WFC 라이브러리, JDirect, 내가 기억할 수없는 @ 지시어와 같은 MS 특유의 것들로 인한 빨간 불규칙성을 무시했다. 그런 다음 컴파일을 위해 J ++ 용으로 VS로 탭 오버하고 빌드합니다. 당시 VS는 1998 년 경에 C++ 또는 VB 6을 사용하는 것보다 더 도움이되지 못했습니다.

+0

고마워요. 나는 그것을 작동 시켰어. 포트를 C#으로 생각할 때까지 기다릴 수 없음 :-) –

관련 문제