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
➜ ~
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>
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ファイルを使用してインストールできました
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パッケージをインストールする必要があります。
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つのことでした。
私は同じ問題を抱えていますが、解決しました! Netbeansで使用されるjdkバージョンの実際の問題。バイオニックビーバーのように新しいjdkバージョンが付属しますが、Netbeansの古い構成では古いバージョンを使用し、最初に既存のnetbeansをアンインストールしてから、インストール中にWebサイトからnetbeansをダウンロードします。オプション。それは私のために働いた、あなたのために働くかもしれない!
私は学習者です、あなたの提案はいつでも歓迎です!