Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: mizik 16 Března 2009, 23:45:34
-
Ahoj,
stahnul jsem si nedavno Netbeans 6.5. Pri spusteni mi to napise Cannot find java. Please use the --jdkhome switch.
Balicky javy mam nainstalovane tyto sun-java6-jdk, sun-java6-jre,sun-java6-bin, sun-java6-source. Jelikoz mam 64bit verze 8.10 , tak nemam sun-java6-plugin, ale pokud se nepletu, tak to je jen treba pro spusteni javy v prohlizeci(to me celkem netrapi, podle jineho clanku zde jsem ji ve Firefox rozbehal)
Postupoval jsem podle http://wiki.ubuntu.cz/Java, s tim ze jsem si zvolil jako defaultni javu od sun (sudo update-java-alternatives -s java-6-sun)
Pokud si dam najit a vypsat v rootu vse kde je sun: find -name *jdk* | grep sun
dostanu:
./usr/lib/jvm/java-6-sun-1.6.0.10/lib/visualvm/profiler2/lib/deployed/jdk16
./usr/lib/jvm/java-6-sun-1.6.0.10/lib/visualvm/profiler2/lib/deployed/jdk15
./usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/servicetag/jdk_header.png
./usr/share/doc-base/sun-java6-jdk-readme
./usr/share/lintian/overrides/sun-java6-jdk
./usr/share/doc/sun-java6-jdk
./usr/share/menu/sun-java6-jdk
./var/lib/doc-base/omf/sun-java6-jdk-readme
./var/lib/doc-base/omf/sun-java6-jdk-readme/sun-java6-jdk-readme-C.omf
./var/lib/doc-base/documents/sun-java6-jdk-readme
./var/lib/dpkg/info/sun-java6-jdk.prerm
./var/lib/dpkg/info/sun-java6-jdk.list
./var/lib/dpkg/info/sun-java6-jdk.postinst
./var/lib/dpkg/info/sun-java6-jdk.templates
./var/lib/dpkg/info/sun-java6-jdk.postrm
./var/lib/dpkg/info/sun-java6-jdk.preinst
./var/lib/dpkg/info/sun-java6-jdk.md5sums
./var/lib/dpkg/info/sun-java6-jdk.config
./var/cache/apt/archives/sun-java6-jdk_6-10-0ubuntu2_amd64.deb
Chtel bych se Vas zeptat, jestli nemate nekdo podobny problem, pripadne jakou specifikovat cestu k jdk, kterou zdrejme chce netbeans.
Diky
-
spis by se hodilo
dpkg -l|grep java
rc ca-certificates-java 20080712ubuntu4 Common CA certificates (JKS keystore)
ii java-common 0.30ubuntu3 Base of all Java packages
ii libaccess-bridge-java 1.24.0-0ubuntu2 Java Access Bridge for GNOME
ii libecj-java 3.3.0+0728-10 Eclipse Java compiler (library)
ii libecj-java-gcj 3.3.0+0728-10 Eclipse Java compiler (native library)
ii sun-java6-bin 6-10-0ubuntu2 Sun Java(TM) Runtime Environment (JRE) 6 (ar
ii sun-java6-fonts 6-10-0ubuntu2 Lucida TrueType fonts (from the Sun JRE)
ii sun-java6-jdk 6-10-0ubuntu2 Sun Java(TM) Development Kit (JDK) 6
ii sun-java6-jre 6-10-0ubuntu2 Sun Java(TM) Runtime Environment (JRE) 6 (ar
ii sun-java6-source 6-10-0ubuntu2 Sun Java(TM) Development Kit (JDK) 6 source
ii tzdata-java 2009b-0ubuntu0.8.10 time zone and daylight-saving time data for
Na foru jsem nasel dost diskuzi ohledne javy, ovsem pripadlo mi, ze se resil trochu jiny problem....
-
A ked pustis v command line
java -version co to vypise?
Mas na systeme nastavenu JAVA_HOME premennu?
napr. u mna:
JAVA_HOME="/usr/java/jdk1.5.0_15".
-
java -versionjava version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) 64-Bit Server VM (build 11.0-b15, mixed mode)
echo $JAVA_HOMEvrati prazdny radek
Takze predpokladam, ze si mam pres export JAVA_HOME="CESTA_K_JAVE" (pripadne primo dat do .bashrc)
kde CESTA_K_JAVE ma byt ./usr/lib/jvm/java-6-sun-1.6.0.10/bin/javac nebo jina moznost?
./etc/alternatives/javac
./usr/lib/jvm/java-6-sun-1.6.0.10/bin/javac
./usr/bin/javac
./var/lib/dpkg/alternatives/javac
-
Po nastaveni JAVA_HOME
set | grep JAVAJAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.10/bin/javac
mi spusteni netbeans opet napise
/home/martin/programy/netbeans-6.5/bin/netbeans
Cannot find java. Please use the --jdkhome switch.
a to i po vyzkouseni vsech moznosti (cest co jsem psal vyse)
Jeste me napada, ze jsem si hral s java-plugin podle tohoto navodu http://forum.ubuntu.cz/index.php/topic,32641.0.html (http://forum.ubuntu.cz/index.php/topic,32641.0.html)
Vliv by to snad,ale mit nemelo...?
-
no ja mam JAVA_HOME nasatvenu do JAVA_HOME="/usr/java/jdk1.5.0_15", cize u Teba by spravne malo byt JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.10", u mna tento adresar obsahuje:
drwxr-xr-x 9 root root 4096 May 27 2008 .
drwxr-xr-x 4 root root 4096 May 27 2008 ..
drwxr-xr-x 2 root root 4096 May 27 2008 bin
-r--r--r-- 1 root root 2487 Feb 9 2008 COPYRIGHT
drwxr-xr-x 8 root root 4096 May 27 2008 demo
drwxr-xr-x 3 root root 4096 May 27 2008 include
drwxr-xr-x 6 root root 4096 May 27 2008 jre
drwxr-xr-x 2 root root 4096 May 27 2008 lib
-r--r--r-- 1 root root 18245 Feb 9 2008 LICENSE
drwxr-xr-x 4 root root 4096 May 27 2008 man
-r--r--r-- 1 root root 20415 Feb 9 2008 README.html
drwxr-xr-x 4 root root 4096 May 27 2008 sample
-rw-r--r-- 1 root root 17560522 Feb 9 2008 src.zip
-r--r--r-- 1 root root 66673 Feb 9 2008 THIRDPARTYLICENSEREADME.txt
pricom adresar jre je Java JRE - Runtime JAVA
a adresar bin je adresar s binarkami od JDK - Sun Java(TM) Development Kit (JDK)
Dalej mam nastavene v PATH aj cestu ku java bin z JDK, cize:
PATH=blablabla:/usr/java/jdk1.5.0_15/bin:blablabla
-
Tak nevim co mam spatne.
set | grep ^PATHvypise : PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.6.0_12/bin
set | grep JAVAJAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.10
obe cesty existuji(zkusil jsem si vypsat obsah)
ls -l /usr/lib/jvm/java-6-sun-1.6.0.10/
celkem 18652
drwxr-xr-x 3 root root 4096 2009-03-17 15:21 bin
lrwxrwxrwx 1 root root 13 2009-03-17 15:21 COPYRIGHT -> jre/COPYRIGHT
drwxr-xr-x 2 root root 4096 2008-10-17 08:57 ext
drwxr-xr-x 3 root root 4096 2009-03-17 15:21 include
drwxr-xr-x 5 root root 4096 2009-03-05 08:53 jre
drwxr-xr-x 3 root root 4096 2009-03-17 15:21 lib
lrwxrwxrwx 1 root root 11 2009-03-17 15:21 LICENSE -> jre/LICENSE
drwxr-xr-x 4 root root 4096 2009-02-22 20:26 man
-rw-r--r-- 1 root root 33526 2006-12-07 02:20 README.html
-rw-r--r-- 1 root root 19009666 2008-09-26 10:40 src.zip
lrwxrwxrwx 1 root root 31 2009-03-17 15:21 THIRDPARTYLICENSEREADME.txt -> jre/THIRDPARTYLICENSEREADME.txt
ls -l /usr/lib/jvm/jdk1.6.0_12/
celkem 19008
drwxr-xr-x 2 root root 4096 2009-01-17 12:14 bin
-r--r--r-- 1 root root 3767 2009-01-17 10:32 COPYRIGHT
drwxr-xr-x 7 root root 4096 2009-01-17 12:14 db
drwxr-xr-x 10 root root 4096 2009-01-17 12:14 demo
drwxr-xr-x 3 root root 4096 2009-01-17 12:14 include
drwxr-xr-x 7 root root 4096 2009-03-17 15:02 jre
drwxr-xr-x 3 root root 4096 2009-03-17 15:02 lib
-r--r--r-- 1 root root 17058 2009-01-17 10:32 LICENSE
drwxr-xr-x 4 root root 4096 2009-01-17 12:14 man
-r--r--r-- 1 root root 28599 2009-01-17 10:32 README.html
-r--r--r-- 1 root root 25390 2009-01-17 10:32 README_ja.html
-r--r--r-- 1 root root 20768 2009-01-17 10:32 README_zh_CN.html
-r--r--r-- 1 root root 5249 2009-03-17 15:02 register.html
-r--r--r-- 1 root root 5681 2009-03-17 15:02 register_ja.html
-r--r--r-- 1 root root 4859 2009-03-17 15:02 register_zh_CN.html
drwxr-xr-x 9 root root 4096 2009-01-17 12:14 sample
-rw-r--r-- 1 root root 19018861 2009-01-17 10:32 src.zip
-r--r--r-- 1 root root 249556 2009-01-17 10:32 THIRDPARTYLICENSEREADME.txt
Po spusteni Netbeans porad ta sama hlaska >:(
Pokud,ale spustim Netbeans s prepinacem cesty k jdk
./programy/netbeans-6.5/bin/netbeans --jdkhome /usr/lib/jvm/jdk1.6.0_12/Netbeans nabehnou.
Neni treba nastavit jeste nejakou promenou?
-
http://wiki.netbeans.org/FaqJdkHome tu pisu ze mozes ten parameter nastavit aj natvrdo:
If you want to set the option permanently, you can do so in the netbeans.conf file.
Neviem preco, ked nastavis JAVA_HOME ti to nejde, mozno je odpoved tu:
https://bugzilla.redhat.com/show_bug.cgi?id=464558
-
Super, uz to beha tak jak ma :)
Stacilo akorat nastavit
gksudo gedit ./etc/netbeans.conf
netbeans_jdkhome na spravnou cestu. ;)
Dik moc.