문제

Java에는 중간 크기 (25k 라인 코드, 25k 라인 테스트) 코드베이스가 있으며 JVM뿐만 아니라 CLR에서 실행하도록 포트하고 싶습니다.

메인 클래스와 몇 가지 테스트 유틸리티 만 파일 시스템 또는 OS를 처리합니다. 나머지 코드는 일반 컬렉션 API를 광범위하게 사용합니다. XML 조작용 DOM.

J#과 Java 모두에서 대부분의 코드베이스 컴파일을 얻은 다음 나머지를 포트 할 수 있습니까?

그렇다면 어떤 종류의 함정이 있습니까?

미리 감사드립니다, 마이크

도움이 되었습니까?

해결책

IKVM을 확인하십시오 : http://www.ikvm.net/

.NET CLR 내에서 Java 코드를 실행 (특별히 컴파일 된)을 실행할 수 있습니다.

내 동료 중 일부는 1 백만+ 라인의 코드베이스와 함께 성공적으로 사용했습니다.

다른 팁

함정 :

  • 이와 같은 것은 나에게서 도대체 무서워합니다. 정말 미묘한 버그가 일어나기를 기다리는 수는 엄청납니다.
  • J#은 Java 1.1.4 Afaik -Goodbye Generics 등을 지원합니다.
  • Visual Studio 2008은 J#을 지원하지 않습니다. 기본적으로 죽은 프로젝트입니다.

C# (C# 학습 포함)에서 다시 작성하는 것이 실제로 더 간단하다고 생각합니다 (기쁨입니다). 관련이 있다면, 더 관용적으로 .net-like 라이브러리로 끝날 것입니다. J#을 사용하는 순 프로젝트보다 순 프로젝트.

단점은 앞으로 두 곳에서 변경해야한다는 것입니다. 확실히 고통이 있지만 "정상적인".NET을 사용하는 더 나은 경험이 있다고 생각합니다.

Jon이 지적했듯이 : J#은 꽤 죽었습니다.

.NET에서 (일반) Java 코드를 실행하여 사용 IKVM 그러나 대안 일 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top