web-dev-qa-db-ja.com

Netbeansは、Ubuntu 18.04の新規インストールで起動しません

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
➜  ~ 
18
neoexpert

UbuntuのリポジトリにはまだNetbeans 8.1がありますが、JDK 11です。したがって、Netbeans 8.2を Netbeans Website からダウンロードしました。

Netbeans 8.2をダウンロードしたら、次の手順に従います。

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

画面の指示に従います。設定をインポートし、アプリドロワーからNetBeansを起動します。

また、JDK 8という名前のパッケージがある場合は、削除してください。を使用して、インストールされたパッケージを見つけることができます

Sudo apt list --installed

openjdk-8-という名前のすべてのパッケージを削除します。

Sudo apt autoremove <package_name>

Netbeans 9.0のインストールについては、 here を参照してください。

11
Kulfy

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ファイルを使用してインストールできました

4
Steve Whitford

Ubuntu 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/...

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

最後に私のために働いたのはです。

最後に、NetbeansのインストールされたディレクトリにJava_homeパスを設定することでうまくいきました。 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ディレクトリで上記を変更しても機能しません。

これを解決するには、Sudo update-alternatives --config Javaを実行してから、デフォルトのJava-11ではなくJava-8オプションを選択しました。ただし、これを機能させるには、Java-8 openjdkパッケージをインストールする必要があります。

3
Aidan

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 Locationについて尋ねられたら、/usr/lib/jvm/Java-8-openjdk-AMD64を選択します。

インストール後、次の方法でアクセスできます

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

デフォルトの場所を選択した場合。

2
Olimjon

私にとって問題を解決したのは、2つのことでした。

  1. JdkをOracle Java 8に設定する(インストールされている場合、netbeansのインストール中に選択できます)
  2. Ubuntuのデフォルトではなく、私にとっては8.1であったnetbeans 8.2のインストール
1

私は同じ問題を抱えていますが、解決しました! Netbeansで使用されるjdkバージョンの実際の問題。バイオニックビーバーのように新しいjdkバージョンが付属しますが、Netbeansの古い構成では古いバージョンを使用し、最初に既存のnetbeansをアンインストールしてから、インストール中にWebサイトからnetbeansをダウンロードします。オプション。それは私のために働いた、あなたのために働くかもしれない!

私は学習者です、あなたの提案はいつでも歓迎です!

1
shreeshiv