2012-04-15 4 views
3

Java 7로 소프트웨어를 프로그래밍하고 있습니다. 소프트웨어 사용자가 최신이 아닙니다 (특히 Mac 사용자). 따라서 소프트웨어 설치와 쉽게 통합 할 수있는 설치 프로그램 (Windows/OSX)이 필요합니다. Windows 7 용 일반 설치 프로그램이 있으므로 특히 Mac 용 설치 프로그램에 중점을 둡니다. Xcode 및 기타 요구 사항도 확인할 수 있다면 보너스 포인트).Mac/Windows 용 Java 7 설치자

또 다른 옵션은 Java 7의 일부 라이브러리 (예 : 파일 시스템 라이브러리)를 사용하는 것입니다. 그러나 컴파일 된 클래스의 버전 번호로 인해 이것이 가능하지 않을 수도 있습니다. Java 6 컴파일러를 사용하여 이러한 라이브러리를 컴파일 할 수 없었습니다 (Java 7 코드이기 때문에).

나는이 문제가있는 유일한 사람이라고 생각하지 않습니다. 어딘가에 해결책이 있어야하지만 찾지 못했습니다.

도움을 주시면 감사하겠습니다.

+2

자바 7이 가지 마세요 OS X의에 대한 준비가 생산되지를 지원합니다. –

+0

앱을 사용합니까? GUI가 있으십니까? * nix가 지원하지 않는 이유는 무엇입니까? –

+0

@ ThorbjørnRavnAndersen 시스템 관련 데이터가 필요합니다. 마지막 opend 데이터와 나는 폴더 리스너를 사용하고 싶다 ... 나는 java6에 대한 이상한 해킹 또는 no-name-libs가 더 나쁘다는 것을 자바 7이라고 생각 하는가? 아니면 틀린가? 나는 java7이 미래에 어쨌든 다가오고 있다고 생각한다. – headgrowe

답변

2

최상의 사용자 경험을 위해 PackageMaker을 사용하여 Mac 사용자에게 줄 수있는 .pkg 파일을 만드는 것이 좋습니다. 이를 통해 앱을 한 번의 클릭으로 설치할 수 있습니다.

패키지 내에서 앱 아카이브 (JAR 파일), 필요한 모든 리소스 및 두 개의 스크립트 (대상 시스템에 Java 7의 존재 여부를 확인하는 스크립트 및 찾을 수없는 경우 설치하는 스크립트)를 묶습니다. 공식 Java 7 SDK가 Mac 용으로 출시 될 때까지 OpenJDK7의 최신 버전을 패키지와 함께 묶는 것이 좋습니다.

+0

고마워, 그 솔루션은 :) 지금은 문제없이 자바 7의 선물을 사용할 수 있습니다 ... – headgrowe

2

JAVA 7은 Mac OS X에서 아직 공식적으로 지원되지 않습니다. Mac OS X 용 JAva 7 설치 프로그램을 찾으려면 Google 코드에서 openjdk-osx-build 프로젝트를 살펴보십시오.

+0

java_home 경로를 설정해야합니다. 그것을 사용, 그렇지? 오래된 jre와의 충돌보다 ... 오래된 java-jre가 자동으로 제거 되었습니까? 또는 어떻게해야합니까? – headgrowe

+0

이전 JRE가 제거되지 않고 충돌이 없습니다 ... 시스템 환경 설정 ... – aleroot

+0

에서 기본 JRE를 선택할 수 있습니다. 알겠습니다. 덕분에 – headgrowe

-1

업데이트 : Java 7을 사용하지 않아도됩니다.

Java 6 + 타사 JNI 라이브러리 (예 : JNotify, JavaXT ...)를 사용하는 것이 더 좋은 해결책입니다.당신이 목표 - C의 작은 비트를 작성하고

JNI를 통해 그것을 다시 전달해야 할 수도 있습니다 마지막으로 액세스 한 날짜 등)


맥 OS X는 이미 스노우 레오파드 (JRE6)에 자바 런타임 응용 프로그램이

via Software Update

의 필요가있는 경우

사자에 자동 JRE6을 다운로드합니다 함께 제공 할 수 있습니다 JDK7 물론 다운로드 프리뷰 버전에서의 오라클, 그러나 이것은 일부는 여전히 아직 작동하지가 미리보기 소프트웨어 기억 (예 : 자바 웹 스타트)

편집 : 오라클 JDK 1.7 미리보기 릴리스는 맥 OS X 라이온

+0

감사하지만, ... 사자가 지원되지 않기 때문에 더 나은, openjdk - osx - 빌드 – headgrowe

+0

@jacob 당신은 ' JDK로 애플리케이션을 패키징해야하므로 잔인 함을 완료합니다. Mac OS X은 이미 JRE6을 지원합니다 –

+0

@DenisMurphy 그는 Java 7을 원합니다 ... –