>

이 문제를 한동안 연구 해 왔지만 아직 명확한 답을 얻지 못했습니다. 필자는 결국 앱 스토어에 넣을 Mac OSX 응용 프로그램을 작성 중이며 Objective-C로 대부분을 작성할 수는 있지만 Java에서만 사용할 수있는 라이브러리에서 메소드를 호출해야합니다. 두 가지 질문이 있습니다 :

<올>
  • 내가 읽은 바에 따르면 JNI처럼 보입니다 ( 호출 API )는이 작업을 수행 할 수있는 유일한 방법입니다 (애플이 Mac 앱에서 Java를 더 이상 사용하지 않으므로 실제로 허용되지는 않습니다). 다른 방법이 있습니까?

  • Apple이 Mac App Store에서 Java 앱을 허용하지 않는다는 것을 읽었지만 JNI를 사용하여 일부 Java 클래스를 통합하는 대부분의 기본 앱은 허용합니까? JNI를 사용하여 응용 프로그램과 함께 Java VM을 "패키지"할 수 있기 때문에 향후에 OS에서 Java를 포함하는 Apple의 중단이 문제가되지 않는 것처럼 보입니다.

  • 여러분의 통찰력은 대단히 감사하겠습니다. 감사.

    • 답변 # 1

      @Andrew-간단히 말해서, 당신이하고있는 일이 매우 간단하고 (java.awt 또는 java.swing을 사용하는 라이브러리를 건드리지 않으면) GCJ/could/작동합니다. 나는 그것을 전혀 추천하지 않을 것입니다. 내가 말하는 이유는 GCJ가 '최신'자바 기능의/many /를 지원하지 않기 때문에 Java 코드가 이전 버전의 JDK를 대상으로 작성되지 않으면 컴파일 문제가 발생하기 때문입니다. 외부의 타사 뎁 (eclipse.anything 등)으로 컴파일하면 엄청난 두통이 발생합니다.

      당신이 이미 자바로 작성한 코드를 가지고 있고 그 코드를 훨씬 더 나은 (그리고 네이티브) objc UI에 대한 서비스로 활용하고 싶다고 가정합니다. 그렇다면 솔직히 말해서 총알을 물고 서비스 계층에 대한 objc 코드베이스를 만드는 것보다 훨씬 더 많은 성공과 두통을 찾을 수 있다고 생각합니다. (

      물론 네이티브 mac ui를 클라우드 기반 분산 서비스 계층 (java ofc로 작성)의 씬 클라이언트로 사용하는 옵션이 있습니다. 하지만 애플이 앱 스토어에서 웹 기반 서비스에 대한 씬 클라이언트에 대해 어떻게 생각하는지는 확실하지 않습니다.

  • 이전 c89 - C에서의 표현 순서
  • 다음 asp.net mvc - IOC 컨테이너를 사용하여 사용자 정의 WebViewPage의 생성자에 종속성을 삽입 할 수 있습니까?