복붙노트

[HADOOP] Java Coffee Cup 아이콘이 Mac OSX의 Dock에 나타나지 않도록합니다.

HADOOP

Java Coffee Cup 아이콘이 Mac OSX의 Dock에 나타나지 않도록합니다.

OSX 10.8.4로 업그레이드 한 후 백그라운드 Java 프로세스가 Dock에 Java Cup 아이콘을 배치하기 시작했습니다. 이로 인해 현재 활성 창에 포커스가 느슨해 지므로 많은 단기 실행 Java 프로세스 (헤드리스)를 생성하는 스크립트를 실행할 때 매우 귀찮습니다. 파일 메뉴 (사과 기호 옆의 화면 맨 위에는 Java가 실행중인 클래스 파일의 이름이 표시됩니다 (예 : org.apache.hadoop.util.RunJar).

내가이 Java 명령을 명시 적으로 실행하지 않기 때문에, 별칭 java = "java -Djava.awt.headless = true" .profile하지만이게 도움이되지 않는 것 같습니다.

누구든지이 문제를 겪고 그것을 고치는 법을 알고 있습니까?

고맙습니다.

해결법

  1. ==============================

    1.@EGHM이 말한 것처럼 그것은 -Dapple.awt.UIElement = true이지만 따옴표는 없습니다. 적어도 그것은 나를 위해 일한다 (OS X 10.7.5).

    @EGHM이 말한 것처럼 그것은 -Dapple.awt.UIElement = true이지만 따옴표는 없습니다. 적어도 그것은 나를 위해 일한다 (OS X 10.7.5).

    Eclipse를 사용하는 경우 환경 설정 → 설치된 JRE에서이 JVM 인수를 전역으로 추가 할 수 있습니다.

  2. ==============================

    2.@EHGM과 @Nelson이 지적한 것처럼, -Dapple.awt.UIElement = true를 JVM의 인수로 추가해야합니다.

    @EHGM과 @Nelson이 지적한 것처럼, -Dapple.awt.UIElement = true를 JVM의 인수로 추가해야합니다.

    JAVA_TOOL_OPTIONS 환경 변수에 추가하여 명령 행 (또는 쉘)에서 실행 된 모든 Java 응용 프로그램에 대해 전역으로 설정할 수 있습니다.

    export JAVA_TOOL_OPTIONS="-Dapple.awt.UIElement=true"
    

    $ HOME / .bashrc 또는 사용중인 쉘과 관련된 시작 스크립트에 export 명령문을 추가 할 수 있습니다.

  3. ==============================

    3.시도해보십시오. -Dapple.awt.UIElement = "true"

    시도해보십시오. -Dapple.awt.UIElement = "true"

  4. ==============================

    4.문을 프로젝트 레벨이나 전역 gradle.properties 파일에 넣을 수도 있습니다

    문을 프로젝트 레벨이나 전역 gradle.properties 파일에 넣을 수도 있습니다

    systemProp.apple.awt.UIElement=true
    
  5. from https://stackoverflow.com/questions/17460777/stop-java-coffee-cup-icon-from-appearing-in-the-dock-on-mac-osx by cc-by-sa and MIT license