2011-11-23 3 views
4

환경 변수의 값에 따라 작업이 변경되는 대부분의 유닉스 명령어는 매뉴얼 페이지에 "환경 변수"절이 있습니다. 자바 바이너리 (Sun/Oracle Java 6)에는 그런 행운이 없다. CLASSPATH와 아마도 JVM_OPTS 같은 것들이 효과가 있다는 것은 확실하다.'java'바이너리에는 어떤 환경 변수가 영향을 줍니까?

누구나 'java'바이너리에 영향을주는 환경 변수 목록을 알려줄 수 있습니까?

답변

0

설치 디렉토리에 JAVA_HOME을 설정하고 $JAVA_HOME/bin을 PATH에 추가하는 것으로 충분할 수 있습니다. maven 또는 ant와 같은 빌드 시스템을 구성하지 않아도됩니다.

CLASSPATH은 지원 라이브러리 (.jar) 또는 타사 도구의 위치를 ​​포함하는 대부분의 시작 스크립트에 필요합니다.

JAVA_OPTS 일반적으로 힙 공간, 디버그 에이전트 및 이와 유사한 것들을 설정하기위한 매개 변수를 포함합니다.

AFAIK 자바 자체는 환경 설정에 의존하지 않고 시작 스크립트, init 서비스 및 기타 모든 것을 기반으로합니다.

따라서 java (소프트웨어 제품)와 관련된 모든 환경 변수 목록을 찾을 수 없습니다.

+0

'JAVA_HOME'은 실제로 지정된 JRE envvar입니까? 협약 응용 프로그램/응용 프로그램 작성자와 대조적으로 작성자는 만장일치로 JRE의 위치를 ​​선택하는 방법으로 동의하는 것 같습니다. – millimoose

+0

@Inerdial 기술적 요구 사항보다는 다소 관례라고 생각합니다. – stacker

+0

이것은 도움이되지 않습니다. 나는 특별히 자바 바이너리에 대해 묻고있다. 래퍼 스크립트는 원하는 환경 변수를 볼 수 있다는 것을 완전히 알고 있습니다. –

2

많은 생각은 없지만 구현 (oracle vs ibm)에 달려 있습니다.

IBM의 JDK는 여기에 목록이 있습니다 아주 최소한 http://publib.boulder.ibm.com/infocenter/javasdk/v5r0/topic/com.ibm.java.doc.diagnostics.50/diag/appendixes/env_var/env_jvm.html

JDK가 가지고있는 오라클, CLASSPATH, JAVA_HOMEJRE_HOME합니다. "java"에 대한 맨 페이지에는 CLASSPATH라는 유일한 환경 변수가 나와 있습니다. 개미 또는 바람둥이 같은

다른 도구 JVM_OPTS를 찾을 수 있으며, 보스JAVA_OPTS를 사용합니다.

+0

네, 그 링크는 내가 원하는 것입니다. 오라클을 원합니다. –

+1

"java"바이너리가 ** CLASSPATH ** (맨 페이지를 기반으로 함)에 대해 신경을 쓰는 유일한 방법이라고 생각합니다. Oracle의 모든 목록에는 명령 줄 옵션을 사용하는 것이 좋습니다. –

0

(here)이 있습니다.이 애플릿은 애플릿 및 Webstart를 포함한 모든 JVM 호출에 사용할 수 있습니다.

관련 문제