문제

Mac을 사용하지 않고 Mac용 Java 애플리케이션 번들을 만들고 싶습니다.

에 따르면 Mac OS X용 Java 배포 옵션, Xcode, Jar Bundler를 사용하거나 명령줄에서 이 작업을 수행할 수 있습니다.파일과 폴더가 설정되면 명령줄 방법에 필요한 것은 /Developer/Tools/SetFile을 호출하는 것뿐입니다.Linux 또는 Windows에 SetFile 복제본이 있습니까?그렇지 않다면 Mac을 구입해야 합니까?

도움이 되었습니까?

해결책

OS X의 Java 애플리케이션 번들은 .jar 및 여러 구성 파일이 포함된 디렉터리에 지나지 않습니다.SetFile 도구는 디렉터리에 사용자 정의 HFS 파일 시스템 속성을 설정하여 파인더에 앱임을 알리지만 ".app" 확장자를 제공하는 것은 동일한 목적으로 사용됩니다.물론 Windows에서 빌드하는 것을 막을 수 있는 방법은 없다고 생각합니다. 물론 작동하는지 테스트할 방법은 없지만 실제 Mac에서 한 번 이상 테스트할 수 있다면 그렇게 할 수 있습니다. Windows에서 그 안에 있는 .jar 파일을 업데이트하여 큰 어려움 없이 코드 변경 사항을 반영할 수 있을 것입니다.

다음을 살펴보세요. 번들 프로그래밍 가이드 더 많은 정보를 위해서.

다른 팁

한 가지 방법은 Ant 등을 사용하여 앱으로 zip 파일을 생성하는 것입니다.Ant에서는 filemode="755"와 같은 것을 사용하여 Contents/MacOS의 파일에 실행 권한이 있어야 함을 지정할 수 있습니다.

기술적으로는 Mac이 필요하지 않습니다.OS X의 애플리케이션에는 특정 폴더 구조 그리고 XML 파일.하지만 Mac에는 다음과 같은 정말 멋진 도구가 있습니다. 항아리 번들러.번들 디렉터리와 XML 파일을 설정하는 것 외에도 JNI를 통해 Java 애플리케이션을 시작하는 C 실행 파일을 생성합니다.프로세스 이름이 애플리케이션 이름과 일치하기 때문에 좋습니다.

나는 누군가가 당신을 위해 애플리케이션 번들을 생성하도록 한 다음 파일을 프로젝트에 체크인하도록 할 수 있다고 믿습니다.빌드 시 해야 할 일은 jar 파일을 적절한 위치에 복사하고 XML 파일을 업데이트하는 것뿐입니다.

Mac 포트 작업을 해본 결과 나이트, 다른 플랫폼용 jar 패키지는 Mac에서도 동일하게 작동해야 한다고 말할 수 있습니다.이식하는 동안 몇 가지 Mac 전용 단점을 발견했으므로 테스트용 Mac을 찾는 것이 좋습니다(또는 Mac 지원이 베타 버전이라고 발표하는 것조차도)(이미 발견한 Windows 및 Linux 전용 단점과 함께 사용하기 위해).

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