2012-03-14 3 views
2

내 우분투 11.10에 openjdk-7-fcs-src-b147-27_jun_2011.zip을 다운로드 한 후 소스에서 빌드하려고했습니다. 처음에는 몇 가지 경고/오류가 있었지만 하나를 제외하고는 수정할 수있었습니다. JAVA_HOME 제대로 난 아무 생각이 JAVA_HOME의 값이 될 수있는 것을 소스에서 jdk (openjdk-7)을 빌드

정의되지 않습니다

그것은

오류가 말한다. 나는 할당하려고 시도했다 JAVA_HOME = "." // jdk의 홈 디렉토리 인 하지만 더 흥미로운 오류가 발생합니다 ... 오류 :

오류 : JAVA_HOME 환경 변수가 설정되었습니다. 이것은 이 빌드를 실패하게 만들 가능성이 높습니다. 이를 으로 설정 해제하고 빌드를 다시 시작하십시오.

이제 문제가 될 수 있습니다. 내 컴퓨터에는 Java가 있지만 javac는 없습니다.

왜 처음부터 소스에서 jdk를 설치해야하는지 묻습니다. 이유는 핫스팟을 만들고 변경 한 다음 다시 작성하기를 원하기 때문입니다. 독립 실행 형 핫스팟을 구축하는 방법을 파악하는 것이 하루 종일 망 쳤던 것이 문제입니다. 그래서 나는 inbuilt 핫스팟이있는 jdk를 만들 수있을 것이라고 생각했다. 그런 다음 필요할 때마다 거기에서 다시 만들 수있다.

소스에서 핫스팟을 작성하는 방법이 있다면 매우 유용합니다.

+2

[여기] (http://projects.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/java7-openjdk)는 Arch Linux의 openjdk'PKGBUILD'입니다. 친숙하지 않다면, 건물/포장 지침이있는 bash 스크립트 일뿐입니다. 너 뭐 다른거야? –

+2

시도해보십시오. Can Celasum에 의해 제안 된 위의 하나는 또한 작동합니다. http://www.cyberciti.biz/faq/linux-unix-set-java_home-path-variable/ –

+0

@Can Celasun 사실 우분투입니다. 그래서 PKGBUILD를 사용하는 방법을 잘 모르겠습니다. –

답변

1

Java 홈을 설정하지 않으려면 설정을 취소하고 openjdk 빌드는 빌드 중에이 자체를 조작합니다.

어떻게 든 설정되고 정신은 당신이

unset JAVA_HOME

1

빌드 핫스팟 만 시도 결과로 정말 이상한 JVM을 얻을 그것을 무시했다 경우에, 당신은 할 수 있습니다 핫스팟이 구축되도록

Makefile에서 더 많은 타겟을 찾고/hotspot-rules.gmk을 만듭니다.

관련 문제