경고: 환경 변수 DISPLAY가 설정되지 않았습니다(netbeans).

경고: 환경 변수 DISPLAY가 설정되지 않았습니다(netbeans).

Xubuntu에 Netbeans를 설치하려고 합니다. Snapd를 사용하여 Netbeans를 설치했습니다.

sudo snap install netbeans --classic

Netbeans를 시작하려고 하는데 다음과 같은 오류가 발생합니다.

netbeans

JDK를 찾을 수 없습니다(오류가 전혀 기억나지 않지만 수정했습니다)

제가 해결한 방법은 이렇습니다

$which javac
/usr/bin/javac
netbeans_jdkhome='/usr/bin/javac'

그런 다음 netbeans를 다시 시작하려고 하면 오류가 발생합니다.

netbeans
/snap/netbeans/50/netbeans/platform/lib/nbexec: WARNING: environment variable DISPLAY is not set

DuckDuckGo에서 빠르게 검색해 봤습니다. Google에서 "보안"을 검색하지 않았습니다. DuckDuckGo에서 관련 질문을 찾을 수 없습니다.

노트: 저는 Android Studio에서 Java를 사용하고 있습니다. 하지만 내 시스템에서 Java를 찾을 수 없어서 다시 설치해야 했습니다. sudo apt-get install openjdk-16-jdk-headless경고: 환경 변수 DISPLAY가 설정되지 않았습니다(netbeans).

SO에서는 이것이 X11 관련 문제라고 언급되어 있습니다. 내 질문은 아무 것도 얻지 못했기 때문에 Sam이 댓글에서 언급한 것처럼 거기에서 삭제하고 여기에 질문했습니다. 저는 이전에 X11에서 문제가 발생한 적이 없었기 때문에 어떻게 해야 할지 모르겠습니다.

스레드에서Celtschk가 실행하라고 했고 export DISPLAY=:0.0실행 후 또 다른 문제가 발생했습니다.

netbeans
java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-16-openjdk-amd64/lib/libawt_xawt.so
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2387)
    at java.base/java.lang.Runtime.load0(Runtime.java:746)
    at java.base/java.lang.System.load(System.java:1857)
    at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
    at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:383)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:227)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:169)
    at java.base/jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:310)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:280)
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2392)
    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:808)
    at java.base/java.lang.System.loadLibrary(System.java:1893)
    at java.desktop/sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:61)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:312)
    at java.desktop/sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:58)
    at java.desktop/sun.awt.PlatformGraphicsInfo.createGE(PlatformGraphicsInfo.java:36)
    at java.desktop/java.awt.GraphicsEnvironment$LocalGE.createGE(GraphicsEnvironment.java:93)
    at java.desktop/java.awt.GraphicsEnvironment$LocalGE.<clinit>(GraphicsEnvironment.java:84)
    at java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:106)
    at org.netbeans.core.startup.Main.start(Main.java:228)
    at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:98)
    at java.base/java.lang.Thread.run(Thread.java:831)

netbeans가 JDK를 찾을 수 없기 때문에 오류가 발생한다고 생각했습니다. 그래서 다시 했어요

netbeans_jdkhome='/usr/bin/javac'

여전히 같은 오류가 발생하지만.

관련 정보