Eclipse 런타임 옵션
버전 3.1 - 최종 수정 날짜: 2005년 6월 15일
Eclipse 플랫폼은 구성 가능성이 높습니다. 구성 입력은 시스템 특성 설정 및 명령행 인수의 양식을 취합니다. 대부분의 경우 명령행 인수는 단순히 관련 시스템 특성을 설정하는 데 필요한 바로 가기입니다. 실제로 명령행 인수보다 시스템 특성 설정이 더 많습니다.
명령행 인수
Eclipse 런타임의 다양한 부분에서 처리하는 명령행 인수가 아래에 나열됩니다. -D VM 인수를 사용하는 명령행에서 시스템 특성을 사용하거나 config.ini 파일에서 값을 지정하거나 <launcher>.ini 파일을 사용하여 이러한 값 대부분을 지정할 수도 있습니다. 후자의 방법을 사용하면 명령행 인수를 전혀 사용하지 않고 Eclipse를 사용자 정의할 수 있습니다.
목록의 각 인수에서 해당 시스템 특성 키를 {}로 묶어 지정합니다. 또한 ()로 묶인 명령행 인수를 처리할 Eclipse 런타임 계층도 지정됩니다. 이 방법은 런타임 부분을 특수한 요구에 맞게 바꾸는 사용자에게 유용합니다.
- -application <id> (Runtime)
- eclipse.application을 <id>로 설정하는 것과 동등함
- -arch <architecture> (OSGi)
- osgi.arch를 <architecture>로 설정하는 것과 동등함
- -clean (OSGi)
- osgi.clean을 "true"로 설정하는 것과 동등함
- -configuration <location> (Main)
- osgi.configuration.area를 <location>으로 설정하는 것과 동등함
- -console [port] (OSGi)
- osgi.console을 [port] 또는 기본 포트를 사용할 경우(즉, 포트가 지정되지 않은 경우) 빈 문자열로 설정하는 것과 동등함
- -consoleLog (Runtime)
- eclipse.consoleLog를 "true"로 설정하는 것과 동등함
- -data <location> (OSGi)
- osgi.instance.area를 <location>으로 설정하는 것과 동등함
- -debug [options file] (OSGi)
- osgi.debug를 [options file] 또는 예를 들어 옵션 파일 위치를 지정하지 않은 경우 간단히 디버그를 사용할 수 있도록 빈 문자열로 설정하는 것과 동등함
- -dev [entries] (OSGi)
- osgi.dev를 [entries] 또는 예를 들어 항목을 지정하지 않은 경우 간단히 dev 모드를 사용할 수 있도록 빈 문자열로 설정하는 것과 동등함
- -endSplash <command> (Main)
- 스플래시 화면을 아래로 내릴 때 사용할 명령을 지정합니다. 보통 Eclipse 실행 파일에서 제공합니다.
- -feature <feature id> (Runtime)
- eclipse.product를 <feature id>로 설정하는 것과 동등함
- -framework <location> (Main)
- osgi.framework를 <location>으로 설정하는 것과 동등함
- -initialize (Main)
- 실행 중인 구성을 초기화합니다. 모든 런타임 관련 데이터 구조 및 캐시를 새로 고칩니다. 모든 사용자/플러그인의 정의된 구성 데이터가 제거되지 않습니다. 모든 응용프로그램이 실행되지 않고 모든 제품 스펙이 무시되며 UI가 표시되지 않습니다. 예를 들어 스플래시 화면이 그려지지 않습니다.
- -install <location> (Main)
- osgi.install.area를 <location>으로 설정하는 것과 동등함
- -keyring <location> (Runtime)
- 디스크에서 권한 데이터베이스의 위치입니다. 이 인수는 -password 인수와 함께 사용해야 합니다.
- -name <string>NEW
- 응용프로그램이 시작될 때 작업 표시줄 항목에 표시할 이름. 설정하지 않으면, 이름은 실행 파일의 이름입니다.
- -nl <locale> (OSGi)
- osgi.nl을 <locale>로 설정하는 것과 동등함
- -noExit (OSGi)
- osgi.noShutdown을 "true"로 설정하는 것과 같습니다.
- -noLazyRegistryCacheLoading (Runtime)
- eclipse.noLazyRegistryCacheLoading을 "true"로 설정하는 것과 동등함
- -noRegistryCache (Runtime)
- eclipse.noRegistryCache를 "true"로 설정하는 것과 동등함
- -noSplash (Executable, Main)
- 스플래시 화면의 표시 여부를 제어합니다.
- -os <operating system> (OSGi)
- osgi.os를 <operating system>으로 설정하는 것과 동등함
- -password <password> (Runtime)
- 권한 데이터베이스의 암호
- -pluginCustomization <location> (Runtime)
- eclipse.pluginCustomization을 <location>으로 설정하는 것과 동등함
- -product <id> (OSGi)
- eclipse.product를 <id>로 설정하는 것과 동등함
- -showSplash <command> (Main)
- 스플래시 화면을 표시할 때 사용할 명령을 지정합니다. 보통 Eclipse 실행 파일에서 제공합니다.
- -startup <location> (Executable)NEW
- Eclipse를 시작하는 데 사용되는 jar의 위치. 참조하는 jar에는 Main-Class 속성이 설정되어 있어야 합니다. 이 매개변수를 설정하지 않으면 실행 파일과 같은 폴더에 있는 startup.jar이 사용됩니다.
- -user <location> (OSGi)
- osgi.user.area를 <location>으로 설정하는 것과 동등함
- -vm <path to java executable> (Executable, Main)
- Eclipse 실행 파일에 전달하는 경우 이 옵션은 Eclipse 실행에 사용할 Java VM 위치를 찾는 데 사용됩니다. 적절한 Java 실행 파일의 전체 파일 시스템 경로여야 합니다. 경로를 지정하지 않으면 Eclipse 실행 파일은 검색 알고리즘을 사용하여 적절한 VM을 찾습니다. 모든 경우 실행 파일은 -vm 인수를 사용하여 Java 기본에 사용된 실제 VM의 경로를 전달합니다. 그 다음 Java 기본은 이 값을eclipse.vm에 저장합니다.
- -vmargs [vmargs*] (Executable, Main)
- Eclipse에 전달하는 경우 이 옵션은 Eclipse 실행에 사용할 Java VM 조작 위치를 찾는 데 사용됩니다. 위치를 지정하는 경우 이 옵션은 명령행의 끝에 와야 합니다. 위치를 실행 파일 명령행에 지정하지 않는 경우에도 실행 파일은 -vmargs 인수를 사용하는 Java로 전달된 명령행에 실행 중인 클래스를 포함한 관련 인수를 자동으로 추가합니다. 그 다음 Java 기본은 이 값을eclipse.vmargs에 저장합니다.
- -ws <window system> (OSGi)
- osgi.ws를 <window system>으로 설정하는 것과 동등함
더 이상 사용하지 않는 명령행 인수
다음 명령행 인수는 더 이상 관련이 없거나 대체된 상태이고 역방향 호환성을 유지보수하도록 런타임에서 이용되며 실행 중인 응용프로그램에 전달되지 않습니다.
- -boot
- -configuration 참조
- -classLoaderProperties
- 더 이상 관련 없음
- -firstUse
- 더 이상 관련 없음
- -newUpdates
- 더 이상 관련 없음
- -noPackagePrefixes
- 더 이상 관련 없음
- -noUpdate
- 더 이상 관련 없음
- -plugins
- 더 이상 관련 없음
- -update
- 더 이상 관련 없음
기타
다음 명령행 인수는 다양한 Eclipse 플러그인에서 정의되며 정의하는 플러그인이 설치, 해석 및 활성화된 경우에만 지원됩니다.
- -noVersionCheck (workbench)
- <description>
- -perspective (workbench)
- <description>
- -refresh (org.eclipse.core.resources)
- <description>
- -showLocation (org.eclipse.ui.ide.workbench)
- <description>
- -allowDeadlock
- <description>
시스템 특성
다음 시스템 특성은 Eclipse 런타임에서 사용됩니다. "osgi"로 시작하는 이러한 시스템 특성은 OSGi 프레임워크 구현에 특정하지만 "eclipse"로 시작하는 일부 시스템 특성은 OSGi 프레임워크의 맨 위에 계층화된 Eclipse 런타임에 특정함에 유의하십시오.
이러한 특성 대부분은 명령행과 동등합니다({} 중괄호의 값 및명령행 인수섹션 참조). 사용자는 명령행 또는 특성 설정을 사용하여 값을 지정할 수 있습니다. 특성은 다음과 같은 방법으로 설정될 수 있습니다.
- -DpropName=propValue를 Java VM의 VM 인수로 사용
- 해당 구성 영역에서 config.ini 파일에 필요한 특성 설정
- eclipse.application {-application}
- 실행할 응용프로그램 ID입니다. 여기에 지정된 값은 실행 중인 제품(eclipse.product참조)에서 정의한 응용프로그램을 대체합니다.
- eclipse.commands
- Eclipse를 실행할 때 전달되는 모든 명령행 인수의 목록으로 줄 바꾸기로 구분됩니다.
- eclipse.consoleLog
- "true"인 경우 로그 출력도 Java의 System.out에 송신됩니다. 보통 명령 쉘에 다시 송신됩니다. -debug와 함께 결합하면 유용합니다.
- eclipse.debug.startupTime
- 이 세션에서 Java VM이 시작된 시간(밀리 초)
- eclipse.exitcode
- <description>
- eclipse.exitdata
- <description>
- eclipse.log.backup.max
- 허용할 최대 백업 로그 파일 수. 최대 백업 파일 수에 도달한 후 로그 파일 순환의 결과로 가장 오래된 백업 로그 파일이 삭제됩니다. 기본값은 "10"입니다. 음수 또는 0 값을 지정하면 기본값이 사용됩니다.
- eclipse.log.size.max
- 로그 파일이 증가할 수 있는 최대 크기(Kb). 로그 파일은 파일 크기가 최대 크기에 도달할 때 순환됩니다. 기본값은 "1000"입니다. 음수 값을 지정하면 기본값이 사용됩니다. 0 값은 최대 로그 크기 없음을 표시합니다.
- eclipse.noExtensionMunging
- "true"인 경우 레거시 레지스트리 확장은 그대로 남아 있습니다. 기본적으로 이러한 확장은 갱신하여 Eclipse 3.0에 있는 새 확장점 ID를 사용합니다.
- eclipse.noLazyRegistryCacheLoading {-noLazyRegistryCacheLoading}
- "true"인 경우 플랫폼의 플러그인 레지스트리 캐시 로드 최적화가 비활성화됩니다. 기본적으로 구성 요소는 레지스트리 캐시를 사용할 경우 요청할 때에만 해당 레지스트리 캐시에서 로드되어 메모리 예정 범위를 줄입니다. 이 옵션은 시작할 때 레지스트리 캐시를 전체적으로 로드하도록 강제 실행합니다.
- eclipse.noRegistryCache {-noRegistryCache}
- "true"인 경우 내부 확장 레지스트리 캐시의 읽기 및 쓰기가 불가능합니다.
- eclipse.pluginCustomization {-pluginCustomization}
- 플러그인 환경 설정의 기본 설정이 들어 있는 특성 파일의 파일 시스템 위치입니다. 이 기본 설정은 기본 기능에 지정된 기본 설정을 대체합니다. 상대 경로는 Eclipse 자체의 현재 작업 디렉토리에 따라 해석됩니다.
- eclipse.product {-product}
- 실행 중인 제품 ID입니다. 이 ID를 통해 다양한 브랜딩 정보 및 사용되는 응용프로그램을 제어합니다.
- eclipse.startTime
- 이 특성은 Eclipse가 시작될 때 설정됩니다. 이 특성의 값은 System.currentTimeMillis()가 리턴하는 값의 문자열 표시입니다. 이 값은 사용자가 설정하지 않습니다.
- eclipse.vm {-vm}
- Eclipse 실행에 사용한 Java 실행 파일의 경로입니다. 이 정보는 재실행 명령행을 구성하는 데 사용됩니다.
- eclipse.vmargs {-vmargs}
- Eclipse 실행에 사용한 VM 인수를 나열합니다. 이 정보는 재실행 명령행을 구성하는 데 사용됩니다.
- osgi.adaptor
- 사용할 OSGi 프레임워크 어댑터의 클래스 이름
- osgi.arch {-arch}
- -arch 참조
- osgi.baseConfiguration.area
- osgi.configuration.area를 지정하지 않은 경우에 사용되는 기본 구성을 지정합니다.
- osgi.bundles
- 시스템을 가동하여 실행하면 자동으로 설치되어 선택적으로 시작되는 쉼표로 구분된 번들 목록입니다. 다음은 각 항목 양식입니다.
<URL | simple bundle location>[@ [<start-level>] [":start"]]
시작 레벨(>0인 정수)이 누락되면 프레임워크에서는 번들의 기본 시작 레벨을 사용합니다. "start" 태그를 추가하면 번들은 설치 후 시작됨으로 표시됩니다. 단순 번들 위치는 프레임워크의 상위 디렉토리에 상대적으로 해석됩니다. 시작 레벨은 번들을 실행해야 하는 경우에 OSGi 시작 레벨을 표시합니다. 이 값이 설정되지 않으면 시스템에서 적절한 기본값을 계산합니다. - osgi.clean
- "true"로 설정되면, OSGi 프레임워크 및 Eclipse 런타임에 의해 사용되는 모든 캐시된 데이터가 정리됩니다. 번들 종속성 분석 및 Eclipse 확장 레지스트리 데이터를 저장하는 데 사용된 캐시를 정리합니다. 이 옵션을 사용하면 Eclipse가 이들 캐시를 다시 초기화하게 됩니다.
- osgi.configuration.cascaded
- "true"로 설정하면 이 구성은 상위 구성에 계단식으로 설정됩니다. 상위 구성은osgi.sharedConfiguration.area로 지정됩니다. 자세한 내용은위치섹션을 참조하십시오.
- osgi.configuration.area {-configuration}
- 이러한 플랫폼을 실행하는 데 사용할 구성 위치입니다. 구성에서는 실행한 플러그인 및 다양한 기타 시스템 설정을 판별합니다. 자세한 내용은위치섹션을 참조하십시오.
- osgi.configuration.area.default
- 이러한 플랫폼을 실행하는 데 사용할 기본 구성 위치입니다. 구성에서는 실행한 플러그인 및 다양한 기타 시스템 설정을 판별합니다. 이 값, 즉 기본 설정은 osgi.configuration.area에 설정된 값이 없는 경우에만 사용됩니다. 자세한 내용은위치섹션을 참조하십시오.
- osgi.console {-console}
- 널이 아닌 값으로 설정하면 OSGi 콘솔을 설치한 경우 해당 콘솔이 사용 가능합니다. 값이 적절한 정수인 경우 이 값은 콘솔이 청취하는 포트로 해석되어 지정된 포트로 해당 출력을 지정합니다. 시스템 상태를 조사할 때 유용합니다.
- osgi.console.class
- 요청할 경우 실행할 콘솔의 클래스 이름
- osgi.debug {-debug}
- 널이 아닌 값으로 설정하면 플랫폼은 디버그 모드가 됩니다. 값이 문자열인 경우 이 값은 .options 파일 위치로 해석됩니다. 이 파일은 플러그인에서 사용 중인 디버그 확장점 및 확장점의 사용 여부를 표시합니다. 위치를 지정하지 않은 경우 플랫폼에서는 설치 디렉토리 아래의 .options 파일을 검색합니다.
- osgi.dev {-dev}
- 빈 문자열로 설정하면 dev 모드가 간단히 켜집니다. 또한 이 특성은 플러그인 세트의 사용자 정의 클래스 경로 추가가 들어 있는 Java 특성 파일의 URL 또는 각 플러그인의 클래스 경로에 추가되는 쉼표로 구분된 클래스 항목에 설정됩니다. 사용자 정의된 dev 시간 클래스 경로를 요구하는 각 플러그인의 경우 해당 파일에 다음 양식의 항목이 들어 있습니다.
<plug-in id>=<추가할 쉼표로 구분된 클래스 경로 항목>
여기서 plug-in id "*"는 별도의 언급이 없는 한 모든 플러그인과 일치합니다. - osgi.framework
- OSGi 프레임워크 URL 위치입니다. Eclipse 설치를 해체할 경우 유용합니다. 자세한 내용은위치섹션을 참조하십시오.
- osgi.frameworkClassPath
- OSGi 프레임워크 구현에 사용할 쉼표로 구분된 클래스 경로 항목 목록입니다. 상대 위치는 프레임워크 위치에 따라 해석됩니다(osgi.framework참조).
- osgi.framework.extensions
- 쉼표로 구분된 프레임워크 확장 목록. 다음은 각 항목 양식입니다.
<URL | simple bundle location>
간단한 번들 위치를 지정한 경우(URL이 아닌) 검색은 org.eclipse.osgi 번들의 상위 디렉토리에서 수행됩니다. 프레임워크 확장을 사용하여 다른 프레임워크 어댑터와 함께 Eclipse를 실행할 수 있습니다. 프레임워크 확장은 시스템 특성을 설정하기 위한 eclipse.properties 파일을 포함할 수 있습니다. 예를 들어, 프레임워크 어댑터 구현을 제공하는 프레임워크 확장은osgi.adaptor특성을 설정하여 어댑터 클래스를 지정할 수 있습니다. - osgi.framework.shape
- Eclipse OSGi 프레임워크 구현의 모양을 설정합니다. 이 특성은 Eclipse 플랫폼이 시작될 때 설정되며 사용자가 설정하지 않습니다. 값 "jar"은 Eclipse OSGi 프레임워크가 단일 jar에 포함됨을 표시합니다. 값 "folder"는 Eclipse OSGi 프레임워크가 디렉토리에 포함됨을 표시합니다.
- osgi.java.profile
- 사용할 JRE 프로파일 파일의 URL. JRE 프로파일에는 특성 org.osgi.framework.system.packages 및 org.osgi.framework.bootdelegation의 값이 들어 있습니다. osgi.java.profile을 설정하지 않으면 프로파일은 실행 중인 JRE의 java.specification.version 값을 기초로 선택됩니다.
- osgi.java.profile.bootdelegation
- Java 프로파일osgi.java.profile에는 "org.osgi.framework.bootdelegation" 특성이 포함될 수 있습니다. 이 값을 사용하여 시스템 특성 "org.osgi.framework.bootdelegation"을 설정할 수 있습니다. osgi.java.profile.bootdelegation은 사용할 bootdelegation의 정책을 표시합니다. 올바른 값은 다음과 같습니다(기본값은 ignore입니다).
- ignore- Java 프로파일의 "org.osgi.framework.bootdelegation" 값을 무시해야 함을 표시합니다. 시스템 특성 "org.osgi.framework.bootdelegation"을 사용하여 시동을 수행하도록 위임할 패키지를 판별합니다.
- override- Java 프로파일의 "org.osgi.framework.bootdelegation"이 시스템 특성 "org.osgi.framework.bootdelegation"을 대체해야 함을 표시합니다.
- none- Java 프로파일의 "org.osgi.framework.bootdelegation"과 시스템 특성을 무시해야 함을 표시합니다. 이 옵션이 가장 엄격한 옵션입니다. 이 옵션을 사용하여 실행하면 프레임워크가 OSGi R4 strict 시동 위임 모델을 사용합니다.
- osgi.install.area {-install}
- 플랫폼의 설치 위치입니다. 이 설정은 기본 Eclipse 플러그인의 위치를 표시하며 Eclipse 설치를 해체할 경우 유용합니다. 자세한 내용은위치섹션을 참조하십시오.
- osgi.instance.area {-data}
- 이 세션에서의 인스턴스 데이터 위치입니다. 플러그인에서는 이 위치를 사용하여 데이터를 저장합니다. 예를 들어 자원 플러그인에서는 이 위치를 프로젝트(작업공간이라고도 함)의 기본 위치로 사용합니다. 자세한 내용은위치섹션을 참조하십시오.
- osgi.instance.area.default
- 이 세션에서의 기본 인스턴스 데이터 위치입니다. 플러그인에서는 이 위치를 사용하여 데이터를 저장합니다. 예를 들어 자원 플러그인에서는 이 위치를 프로젝트(작업공간이라고도 함)의 기본 위치로 사용합니다. 이 값, 즉 기본 설정은 osgi.instance.area에 설정된 값이 없는 경우에만 사용됩니다. 자세한 내용은위치섹션을 참조하십시오.
- osgi.locking
- 이 플랫폼 실행에 사용할 잠금 유형. 올바른 잠금 유형은 "java.io", "java.nio" 및 "none"입니다. 기본값은 "java.nio"입니다. JRE가 "java.nio"를 지원하지 않으면 "java.io"가 기본값입니다.
- osgi.manifest.cache
- 생성된 Manifest가 발견 및 생성된 위치입니다. 기본값은 구성 영역이지만 Manifest 캐시를 별도로 저장할 수 있습니다.
- osgi.nl {-nl}
- Eclipse 플랫폼을 실행할 로케일 이름입니다. NL 값은 표준 Java 로케일 이름 지정 규칙을 따라야 합니다.
- osgi.noShutdown {-noExit}
- "true"이면, VM은 Eclipse 응용프로그램이 종료된 후에도 종료하지 않습니다. 이는 Eclipse 응용프로그램이 종료된 후 OSGi 프레임워크를 조사할 경우에 유용합니다.
- osgi.os {-os}
- 운영 체제 값입니다. 이 값은 Eclipse에 알려진 Eclipse 프로세서 아키텍처 이름 중 하나여야 합니다(예: x86, sparc, ...).
- osgi.parentClassLoader
- 프레임워크에 설치된 모든 번들의 상위 클래스 로더로 사용할 클래스 로더 유형. 올바른 유형은 다음과 같습니다.
- app- 응용프로그램 클래스 로더
- boot- 시동 클래스 로더
- ext- 확장 클래스 로더
- fwk- 프레임워크 클래스 로더
- osgi.requiredJavaVersion
- Eclipse를 실행하는 데 필요한 최소 Java 버전. 기본값은 "1.4.1"입니다.
- osgi.resolverMode
- 프레임워크에 설치된 번들을 분석하기 위해 사용되는 모드. "strict" 값은 분석기를 strict 모드로 만듭니다. 기본 분석기 모드는 not strict입니다. 분석기가 strict 모드에 있을 경우 프레임워크는 x-internal 또는 x-friends 지시문을 지정하는 내보낸 패키지에서 클래스와 자원을 로드할 때 액세스 제한 규칙을 시행합니다.
- osgi.sharedConfiguration.area
- 이 플랫폼 실행에 대한 공유 구성 위치.osgi.configuration.cascaded특성을 "true"로 설정하면 공유 구성 영역이 상위 구성으로 사용됩니다.
- osgi.splashLocation
- Eclipse를 시작할 때 표시할 스플래시 화면(.bmp 파일)의 절대 URL 위치입니다. 이 특성은osgi.splashPath에 설정된 값으로 대체됩니다.
- osgi.splashPath
- splash.bmp 파일을 검색하는 쉼표로 구분된 URL 목록입니다. 이 특성은osgi.splashLocation에 설정된 값으로 대체됩니다.
- osgi.syspath
- eclipse OSGi 프레임워크(org.eclipse.osgi) 구현이 있는 경로로 설정됩니다. 예를 들어 "<eclipse install path>/eclipse/plugins"로 설정합니다. 이 특성은 Eclipse 플랫폼이 시작될 때 설정되며 사용자가 설정하지 않습니다.
- osgi.user.area {-user}
- 사용자 영역의 위치입니다. 사용자 영역은 OS 사용자에게 특정한 데이터(예: 환경 설정)를 포함하고 Eclipse 설치, 구성 또는 인스턴스와는 독립되어 있습니다. 자세한 내용은위치섹션을 참조하십시오.
- osgi.user.area.default
- 사용자 영역의 기본 위치입니다. 사용자 영역은 OS 사용자에게 특정한 데이터(예: 환경 설정)를 포함하고 Eclipse 설치, 구성 또는 인스턴스와는 독립되어 있습니다. 이 값, 즉 기본 설정은 osgi.user.area에 설정된 값이 없는 경우에만 사용됩니다. 자세한 내용은위치섹션을 참조하십시오.
- osgi.ws {-ws}
- 창 시스템 값입니다. 이 값은 Eclipse에 알려진 Eclipse 창 시스템 이름 중 하나여야 합니다(예: win32, motif, ...).
위치
Eclipse 런타임에서는 플러그인 개발자에게 데이터를 읽거나 저장하는 컨텍스트를, Eclipse 사용자에게 데이터 공유 및 가시성의 범위에 대한 제어를 제공하는위치수를 정의합니다. Eclipse는 다음과 같이 위치 개념을 정의합니다.
- User (-user) {osgi.user.area} [@none, @noDefault, @user.home, @user.dir, filepath, url]
- 사용자 위치는 사용자에게 특정된 위치입니다. 보통 사용자 위치는 Java
user.home
시스템 특성의 값에 기초하지만 해당 위치를 대체할 수 있습니다. 사용자 범위의 환경 설정과 같은 정보 및 로그인 정보는 사용자 위치에서 찾을 수 있습니다. - Install (-install) {osgi.install.area} [@user.home, @user.dir, filepath, url]
- 설치 위치는 Eclipse 자체가 설치된 위치입니다. 실제로 이 위치는 실행 중인 startup.jar 또는 eclipse.exe의 상위 디렉토리(보통 "eclipse")입니다. 여러 사용자가 설치를 공유할 수 있으므로 이 위치는 일반 사용자에게 읽기 전용으로 간주됩니다. 설치 위치를 설정하고 나머지 Eclipse에서 startup.jar를 분리할 수 있습니다.
- Configuration (-configuration) {osgi.configuration.area} [@none, @noDefault, @user.home, @user.dir, filepath, url]
- 구성 위치에는 실행할 설치 세트(또는 서브세트)를 식별 및 관리하는 파일이 들어 있습니다. 이와 같이 한 설치에 여러 구성이 있을 수 있습니다. 설치는 기본 구성 영역과 함께 제공될 수 있지만 일반 시작 시나리오는 쓰기 가능한 구성 위치를 더 찾으려는 런타임과 연관되어 있습니다.
- Instance (-data) {osgi.instance.area} [@none, @noDefault, @user.home, @user.dir, filepath, url]
- 인스턴스 위치에는 사용자 정의 데이터 아티팩트가 들어 있습니다. 예를 들어 자원 플러그인에서는 인스턴스 영역을 작업공간 위치로 사용하므로 프로젝트의 기본 홈을 사용합니다. 기타 플러그인에서는 이 위치에서 필요한 모든 파일을 쓸 수 있습니다.
사용자는 이러한 모든 위치를 설정할 수 있지만 Eclipse에서는 값이 지정되지 않으면 올바른 기본값을 계산합니다. 위치를 설정하는 가장 일반적인 유스 케이스는 인스턴스 영역 또는 IDE 컨텍스트의 경우 작업공간입니다. 다음을 지정하여 특정 데이터 세트에서 기본 Eclipse 구성을 실행할 수 있습니다.
eclipse -data c:\mydata
세부사항
위치는 URL입니다. 위치를 단순하게 표시하도록 파일 경로도 허용되고 자동으로 file: URL 형식으로 변환됩니다. 효율적인 제어 및 편의를 제공하는 사용 가능한 여러 사전정의된 기호 위치도 있습니다. 위치 유형 및 기호 값을 조합한 모든 경우가 올바르지는 않음에 유의하십시오. 아래의 표에서는 가능한 조합을 자세히 표시합니다. 기본 케이스가 모든 위치에서 올바르고 쓰기 가능한 조합으로 설정되었으므로 일부 플러그인은 가능한 경우로 나열되었어도 다른 설정에서 실패할 수 있습니다. 예를 들어 인스턴스 영역을 정의하지 않으면 사용자 데이터에 초점을 맞춘 플러그인(예: Eclipse 자원 플러그인)에서 많은 작업을 수행할 수는 없습니다. 플러그인 개발자가 필요한 경우 지원한 설정을 선택하고 해당 기능을 설계해야 합니다.
- @none
- 해당 위치를 명시적으로 설정하거나 기본값으로 설정할 수 없음을 표시합니다. 예를 들어 사용자 데이터가 없는 RCP 스타일 응용프로그램에서는 osgi.instance.area=@none을 사용하여 외부 파일이 디스크에 작성되지 않도록 할 수 있습니다. @none 뒤에 추가 경로 세그먼트가 올 수 없습니다.
- @noDefault
- 정의되지 않거나 명시적으로 정의된 위치를 강제 실행합니다. 즉, Eclipse에서는 기본값을 자동으로 계산하지 않습니다. 이 방법은 해당 위치에 있는 데이터는 허용하려고 할 때 Eclipse 기본값이 적절하지 않은 경우 유용합니다. @noDefault 뒤에 추가 경로 세그먼트가 올 수 없습니다.
- @user.home
- Eclipse를 사용자 홈 디렉토리와 관련된 위치 값을 계산하도록 지정합니다. @user.home 뒤에 추가 경로 세그먼트가 올 수 없습니다. 모든 경우 "@user.home" 문자열이 Java "user.home" 시스템 특성 값으로 간단히 바뀝니다. 예를 들어 다음과 같이 설정합니다.
osgi.instance.area=@user.home/myWorkspace
다음은 이 때의 결과 값입니다.
file:/users/bob/myWorkspace - @user.dir
- Eclipse를 현재 작업 디렉토리와 관련된 위치 값을 계산하도록 지정합니다. @user.dir 뒤에 추가 경로 세그먼트가 올 수 없습니다. 모든 경우 "@user.dir" 문자열이 Java "user.dir" 시스템 특성 값으로 간단히 바뀝니다. 예를 들어 다음과 같이 설정합니다.
osgi.instance.area=@user.dir/myWorkspace
다음은 이 때의 결과 값입니다.
file:/usr/share/eclipse/myWorkspace
위치/값 | 기본값 지원 | 파일/URL | @none | @noDefault | @user.home | @user.dir |
인스턴스 | 예 | 예 | 예 | 예 | 예 | 예(기본값) |
구성 | 예 | 예 | 예* | 예* | 예 | 예 |
설치 | 아니오 | 예 | 아니오 | 아니오 | 예 | 예 |
사용자 | 예 | 예 | 예 | 예 | 예 | 예 |
*는 이 설정이 기술적으로는 가능하지만 실용적으로는 관리에 어려움이 있음을 표시합니다. 특히 구성 위치가 없는 경우 Eclipse 런타임은 OSGi 프레임워크를 시작하는 경우에만 가져올 수 있습니다.
읽기 전용 위치
위치는 ".readOnly"를 위치에 추가하고 값을 "true"로 설정하여 읽기 전용 위치로 지정할 수 있습니다. 다음 특성을 사용하여 해당되는 위치를 읽기 전용으로 지정할 수 있습니다.
- osgi.configuration.area.readOnlyosgi.configuration.area
- osgi.sharedConfiguration.area.readOnlyosgi.sharedConfiguration.area
- osgi.instance.area.readOnlyosgi.instance.area
- osgi.user.area.readOnlyosgi.user.area
실행기 ini 파일
eclipse.exe와 RCP 응용프로그램에 대해 더 일반적으로 실행 가능한 파일은 이제 연관된 ini 파일에서 해당되는 매개변수를 읽습니다. 이 파일은 이전에 vm 또는 vm 인수와 같이 명령행에서 직접 지정해야 했던 인수로 전달하기 위한 플랫폼 독립적 방법을 제공합니다. 모든 매개변수를 이 파일에 지정할 수 있지만, 다양한 설치 사이의 유지 보수 가능성 및 일관성을 위해서는 이 ini 파일에서 vm 위치와 vm 인수를 지정하고 다른 사항에 대해서는 config.ini 파일을 사용하도록 합니다.
파일 형식
이 파일은 실행 파일 이름 다음에 이름을 지정해야 하고(예를 들어, eclipse.exe는 eclipse.ini를 읽는 반면, launcher.exe는 launcher.ini를 읽음) 모든 매개변수는 파일에서 새 행에 지정해야 합니다. 다음은 vm 위치와 일부 매개변수를 지정하는 파일의 예제입니다.
-vmc:/myVm/java.exe-vmargs-Dms40M
'Eclipse' 카테고리의 다른 글
Platform UI Error Handling (0) | 2007.01.26 |
---|---|
Eclipse 설치 프로그램 작성 방법 (0) | 2007.01.04 |
Understanding JFace data binding in Eclipse (0) | 2006.10.27 |