Eclipse

Eclipse Runtime Option

_침묵_ 2007. 1. 4. 06:41

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]
사용자 위치는 사용자에게 특정된 위치입니다. 보통 사용자 위치는 Javauser.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"로 설정하여 읽기 전용 위치로 지정할 수 있습니다. 다음 특성을 사용하여 해당되는 위치를 읽기 전용으로 지정할 수 있습니다.

실행기 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