Netbeans가 새로운 Ubuntu 18.04 설치에서 시작되지 않습니다


19

새로운 Ubuntu 18.04 설치 후 netbeans 설치 후 netbeans가 시작되지 않습니다. netbeans는 함께 설치되었습니다

sudo apt install netbeans

다른 Java 프로그램 (적어도 Eclipse)도 시작되지 않습니다.

명령 행에서 netbeans를 시작할 때 JVM은 다음을 인쇄합니다. 경고 :

  ~ netbeans
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.netbeans.ProxyURLStreamHandlerFactory (file:/usr/share/netbeans/platform18/lib/boot.jar) to field java.net.URL.handler
WARNING: Please consider reporting this to the maintainers of org.netbeans.ProxyURLStreamHandlerFactory
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
  ~ 


1
나는 그것에 관한 버그를 채웠다 : bugs.launchpad.net/ubuntu/+source/netbeans/+bug/1813039 .
라인

지금 작동합니다. 업그레이드 만하면됩니다.
neoexpert

답변:


11

우분투의 저장소에는 여전히 Netbeans 8.1이 있지만 JDK 11이 있습니다. 따라서 Netbeans 8.2를 Netbeans 웹 사이트 Netbeans

Netbeans 8.2를 다운로드 한 후 다음 단계를 수행하십시오.

sudo apt autoremove netbeans
cd Downloads
sudo chmod +x netbeans-8.2-linux.sh
./netbeans-8.2-linux.sh

화면의 지시를 따릅니다. 설정을 가져오고 앱 드로어에서 넷빈을 시작하십시오.

또한 이름이 JDK 8 인 패키지가 있으면 제거하십시오. 다음을 사용하여 설치된 패키지를 찾을 수 있습니다.

sudo apt list --installed

다음을 사용하여 이름이 openjdk-8- 인 모든 패키지를 제거하십시오.

sudo apt autoremove <package_name>

Netbeans 9.0 설치에 대해서는 여기를 참조 하십시오 .


1
따라서 18.04의 현재 Java 버전이 "stable"로 표시되어서는 안된다고 생각합니다. 이클립스도 작동하지 않습니다.
neoexpert

5
Netbeans는 현재 18.04 미만인 것으로 보입니다. 기본 패키지와 netbeans 설치 프로그램뿐만 아니라 여러 jdk 버전 (open 및 oracle)을 시도했습니다. 이 문제는 18.04 상태와 관련이 있으므로 Windows 또는 Mac 주석은 적절하지 않습니다. 이전 릴리스에서는 모든 것이 잘 작동합니다.
기린 선장

4

JDK8을 설치하고 기본값으로 설정하여 작동시킬 수있었습니다.

나는이 웹 사이트의 지침을 따르십시오 : https://linuxconfig.org/how-to-install-java-on-ubuntu-18-04-bionic-beaver-linux

구체적으로 특별히:

PPA 리포지토리 추가 :

sudo add-apt-repository ppa:webupd8team/java
sudo apt update

Java 8을 설치하고 기본값으로 설정하십시오.

sudo apt install oracle-java8-set-default

그 후에 설치된 netbeans .sh 파일을 사용하여 설치할 수있었습니다.


이것은 나를 위해 일했습니다. 허용 된 대답이어야합니다.
Adriaan Nel

3

sudo update-alternatives --config java기본 java-11 대신 java-8 옵션 을 실행 한 다음 선택 하여이 문제를 해결할 수있었습니다 . 그래도 Java-8 openjdk 패키지가 설치되어 있어야 작동합니다.


3

우분투 18.04로 업그레이드 한 후에도 같은 문제가 있습니다. Netbeans가 작동을 멈췄습니다. 구성을 변경하는 여러 가지 방법을 시도했습니다. 이 문제의 주요 원인은 Java 종속성입니다. Netbeans는 Oracle Java에 직접 의존합니다. Ubuntu 18.04에는 기본 개방 jdk11이 설치되어 기본 java로 설정되어 있습니다. Netbeans가 시작되면 종속성을 확인하고 이로 인해 실패합니다. 경우에 따라 열리지 만 모든 기능이 작동하는 것은 아닙니다. 때로는 창만 작동하는 경우가 거의 없습니다. 특히 프로젝트 탐색기가 작동하지 않습니다.

오류를 보려면 메뉴->보기-> IDELog에서 로그 파일을 확인할 수 있습니다

System Info: 
  Product Version         = NetBeans IDE 8.2 (Build 201609300101) (#5fd841261bf9)
  Operating System        = Linux version 4.15.0-34-generic running on amd64
  Java; VM; Vendor        = 1.8.0_181; Java HotSpot(TM) 64-Bit Server VM 25.181-b13; Oracle Corporation
  Runtime                 = Java(TM) SE Runtime Environment 1.8.0_181-b13
  Java Home               = /usr/lib/jvm/java-8-oracle/jre
  System Locale; Encoding = en_IN (nb); UTF-8
  Home Directory          = /home/mukesh
  Current Directory       = /home/mukesh
  User Directory          = /home/mukesh/.netbeans/8.2
  Cache Directory         = /home/mukesh/.cache/netbeans/8.2
  Installation            = /home/mukesh/netbeans-8.2/...

------------------------------------------------------------------------------

마침내 나를 위해 일한 것은.

마지막으로 나를 위해 일한 java_home것은 설치된 Netbeans 디렉토리의 경로를 설정하는 것입니다 . Netbeans 8.2는 일반적으로 HOME 디렉토리에 설치됩니다. 언젠가는 다를 수 있습니다. locate명령 을 사용하여 찾을 수 있습니다 . 내부 java_home의 경로 변경

/home/<Netbean DIR>/etc/netbeans.conf
netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

Netbeans를 다시 시작하면 제대로 작동합니다.

참고 : 시스템 /etc/netbeans.conf디렉토리 에서 위의 내용을 변경하면 작동하지 않습니다.


Ubuntu 저장소의 Netbeans를 사용했거나 Netbeans 웹 사이트에서 다운로드하여 스크립트로 설치 했습니까?
Youda008

Netbeans 웹 사이트에서 스크립트와 함께 설치됩니다.
Mukesh Singh Rathaur

3

Java 11을 제거하십시오 (Ubuntu 18.xx의 Netbeans 8.2와 호환되지 않음).

sudo apt remove netbeans
sudo apt remove openjdk-11-*

Java 8 및 Netbeans 8.2를 설치하십시오 (Netbeans는 약 214MB입니다).

sudo apt install openjdk-8-jdk

wget https://download.netbeans.org/netbeans/8.2/final/bundles/netbeans-8.2-linux.sh

sudo sh netbeans-8.2-linux.sh

Java 위치를 묻는 메시지가 표시되면를 선택하십시오 /usr/lib/jvm/java-8-openjdk-amd64.

설치 후 다음을 통해 액세스 할 수 있습니다

/usr/local/netbeans-8.2/bin/netbeans

기본 위치를 선택한 경우


1

나를 위해 문제를 해결 한 것은 두 가지였습니다.

  1. jdk를 Oracle Java 8로 설정 (설치된 경우 netbeans를 설치하는 동안 선택할 수 있음)
  2. 8.1의 우분투에서 기본값 대신 netbeans 8.2 설치

1

같은 문제가 있지만 해결했습니다! Netbeans에서 jdk 버전을 사용하는 실제 문제. 생체 공학 비버에는 새로운 jdk 버전이 포함되어 있습니다. 옵션. 그것은 나를 위해 일했다, 당신을 위해 일할 수 있습니다!

나는 학습자입니다, 당신의 제안은 언제나 환영합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.