Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot find java. Please use the --jdkhome switch

I have just installed Netbeans 8.0.2 on CentOS 6.5.

When I try to run it, I get the message

Cannot find java. Please use the --jdkhome switch

I have /usr/share/java-1.7.0 so I typed

/usr/local/netbeans-8.0.2/bin/netbeans --jdkhome /usr/share/java-1.7.0

and still got

Cannot find java. Please use the --jdkhome switch

I also have /root/Downloads/jdk1.8.0_40 which allowed me to install Netbeans. However, when I type

/usr/local/netbeans-8.0.2/bin/netbeans --jdkhome /root/Downloads/jdk1.8.0_40

I still get

Cannot find java. Please use the --jdkhome switch

I tried

whereis java

and got

java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz

However

/usr/local/netbeans-8.0.2/bin/netbeans --jdkhome /usr/bin/java

still produces

Cannot find java. Please use the --jdkhome switch.
like image 746
OtagoHarbour Avatar asked Mar 14 '15 17:03

OtagoHarbour


3 Answers

I do recommend you to change the configuration of JDK used by NetBeans in netbeans.conf config file:

netbeans_jdkhome="C:\Program Files\Java\..."
like image 143
Crazyjavahacking Avatar answered Oct 19 '22 12:10

Crazyjavahacking


  1. Go to the netbeans installation directory
  2. Find configuration file [installation-directory]/etc/netbeans.conf
  3. towards the end find the line netbeans_jdkhome=...
  4. comment this line line using '#'
  5. now run netbeans. launcher will find jdk itself (from $JDK_HOME/$JAVA_HOME) environment variable

example:

sudo vim /usr/local/netbeans-8.2/etc/netbeans.conf
like image 29
Maruf Hamidi Avatar answered Oct 19 '22 12:10

Maruf Hamidi


ATTENTION MAC OS USERS


First, please remember that in a Mac computer the netbeans.conf file is stored at

/Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

(if you had used the default installation package.)

Then, also remember that the directory you MUST use on either "netbeans_jdkhome" or "--jdkhome" it's NOT the /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/ but the following one:

/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home //<-- Please, notice the /Contents/Home at the end. That's the "trick"!

Note: of course, you must change the versions for both NetBeans and JDK you're using.

like image 3
Almir Campos Avatar answered Oct 19 '22 12:10

Almir Campos