Linux에서 "Pickup_JAVA_OPTIONS: 옵션이 나열되지 않음"을 수정하는 방법은 무엇입니까?

Linux에서 "Pickup_JAVA_OPTIONS: 옵션이 나열되지 않음"을 수정하는 방법은 무엇입니까?

이 문제는 Manjaro Deepin 15.9 linux DE에서 발생합니다. 터미널에서 java -version을 실행하면 다음이 출력됩니다.

Picked up _JAVA_OPTIONS:    
java version "11.0.2" 2019-01-15 LTS     
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)    
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

하지만 sudo를 사용하여 명령을 실행하면 정상적으로 출력됩니다.아니요메시지 Picked up _JAVA_OPTIONS:!

JAVA_OPTIONS를 설정 해제 /etc/environment하고 터미널에서 메시지를 제거하여 /etc/profile이를 관리했습니다. ~.bashrc하지만 프로젝트를 실행하면 메시지가 여전히 Netbeans에 표시됩니다.

또한 Netbeans가 표시되는지 확인하기 위해 sudo로 실행했지만 표시되지 않았습니다. 필요하지 않거나 메시지를 유발한다고 생각되는 일부 소프트웨어를 Linux에서 제거하려고 시도했지만(소프트웨어 문제에 대한 일부 게시물을 읽었기 때문에) 아무것도 변경되지 않았습니다.

sudo에 표시되지 않은 메시지를 보면 루트 사용자가 일반 사용자가 설치한 항목을 설치하지 않았을 수 있다고 생각되어 이 메시지가 표시됩니다.

이 메시지는 부팅 가능한 USB의 Manjaro Deepin 실시간 미리보기에서 볼 수 있습니다!

답변1

나는 이것이 오래된 질문이라는 것을 알고 있지만 나중에 누군가가 이 문제에 직면할 경우를 대비하여...

TL;DR 이 메시지는 표시하지 않을 수 없습니다. 바라보다https://stackoverflow.com/a/13863175/4797233대안.

그런데 왜 가끔씩만 나타나는 걸까요? 사용자를 변경하면 sudo환경도 변경됩니다. 분명히 이 _JAVA_OPTIONS변수는 루트 사용자 환경에 존재하지 않습니다. 환경에서 변수를 제거하면 해당 변수도 사라집니다. 그러나 Netbeans는 필요한 경우 Java 하위 프로세스를 생성하기 전에 환경을 조정하고 존재 여부에 관계없이 이 변수를 추가하도록 구성할 수 있습니다. 이 변수를 전혀 추가하지 않도록 Netbeans를 구성할 수 있어야 하지만 정확한 단계는 Netbeans 버전에 따라 다릅니다.

답변2

디렉토리에서 모든 파일을 environment.d찾습니다 .profile.d

어떤 파일에 변수가 설정되어 있는지 확인하려면 이 명령을 사용하세요. 내 시스템의 경우 파일에 설정되어 있습니다 95kali-themes.conf.

나는 grep 명령을 사용하여 어떤 디렉토리에 저장되어 있는지 확인하고 environment.d그곳에서 찾았습니다.

grep "JAVA" /etc/environment.d/*

내 제안은 터미널 초기화 중에 얻은 구성 파일이 있는 모든 위치를 확인하는 것입니다.

관련 정보