방금 15.04로 업그레이드했으며 Java 프로그램이 시작되면 메시지가 나타납니다.
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
콘솔에 인쇄됩니다 (업그레이드 전에는 발생하지 않음). 인터넷 검색은 Java 에이전트가 무엇인지 가르쳐주었습니다. 지금:
- 이 메시지가 나타나는 이유는 무엇입니까?
- 다른 사람이 이것을 관찰합니까?
- 비활성화 할 수 있습니까?
방금 15.04로 업그레이드했으며 Java 프로그램이 시작되면 메시지가 나타납니다.
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
콘솔에 인쇄됩니다 (업그레이드 전에는 발생하지 않음). 인터넷 검색은 Java 에이전트가 무엇인지 가르쳐주었습니다. 지금:
답변:
이 PPA는 여기에 설명 된대로 NetBeans IDE, IntelliJ IDEA, Android Studio 등과 같은 애플리케이션에 대한 Unity AppMenu 및 HUD 지원을 제공 합니다 . 따라서 이것을 원하지 않으면 다음을 사용하여 패키지를 삭제할 수 있습니다 sudo apt-get remove jayatana
( 스택 오버플로 스레드에서 제안한 /usr/share/upstart/sessions/jayatana.conf
대로 컴퓨터를 제거했다 가 다시 시작). 이것이 작성자의 repo에 나열되어 있지 않기 때문에 이것이 15.04에 의해 기본적으로 설치되어 있는지 확실하지 않습니다 .
이 메시지가 나타나는 이유는 무엇입니까?
환경 변수 JAVA_TOOLS_OPTIONS가 설정되었다고보고되었습니다.
다른 사람이 이것을 관찰합니까?
그렇습니다, 나는 그것을보고 짜증이납니다.
비활성화 할 수 있습니까?
두 사이트에서 jayatana를 제거 할 것을 제안하지만, Ubuntu가 왜 최신 릴리스에서 설치했는지 이유를 알지 못하기 때문에 그 일을 꺼려합니다.
메시지를 제거하려면 $HOME/.bashrc
bash를 사용하는 경우 편집 하거나 $HOME/.profile
변수를 설정하여 다음을 수행하십시오.
unset JAVA_TOOL_OPTIONS
이 방법으로 jayatana는 여전히 존재하며 .bashrc
/ 에서 JAVA_TOOL_OPTIONS 설정을 해제하면 다시 활성화 할 수 있습니다 .profile
.
변수를 설정 해제하는 것은 변수를 null로 설정하는 것과 다릅니다. 다음과 같이 null로 설정하면 Java 기반 응용 프로그램을 실행할 때 여전히 메시지가 표시됩니다.
JAVA_TOOL_OPTIONS=
JAVA_TOOL_OPTIONS=
는 null로 설정되지 않고 빈 문자열로 설정됩니다.
이는 Java Swing 애플리케이션의 글로벌 메뉴를 사용하기 위해 Ubuntu 15.04에 추가 된 Jayatana 때문입니다. 터미널에 다음 명령을 입력하여이 메시지를 안전하게 제거 할 수 있습니다. 이 명령은 Jayatana의 자동 시작 구성을 제거합니다.
sudo rm /usr/share/upstart/sessions/jayatana.conf
그러나이 옵션을 제거하면 Netbeans, IntelliJ IDEA와 같은 Java Swing 응용 프로그램의 전역 메뉴 지원이 비활성화됩니다. 이 기사의 전역 메뉴를 잃지 않고 메시지를 표시하지 않는 해결 방법을 공유 했습니다. Java 응용 프로그램에 대한 전역 메뉴 지원