Netbeans 7.0.1 установлен, но не запускается
Я установил Netbeans 7.0.1 и убедился, что установил все JDK и JRE, которые смог найти. Установлено без ошибок. Я также видел этот вопрос и удостоверился, что я следовал всем инструкциям там также.
Я никогда не получал никаких сообщений об ошибках. Насколько я знаю, он установлен нормально.
Однако когда я пытаюсь запустить NetBeans, я не получаю ответа. Если я запускаю его из командной строки, примерно через 30 секунд приглашение просто возвращается. Там нет сообщения об ошибке любого рода, чтобы сообщить мне, что не так.
$ /bin/sh "/home/dave/netbeans-7.0.1/bin/netbeans"
$
В чем проблема, и как мне запустить Netbeans?
Новый вывод командной строки в результате следующих инструкций, предложенных в ответе:
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-6-sun/jre/bin/java to provide /usr/bin/java (java) in manual mode.
$ /bin/sh "/home/dave/netbeans-7.0.1/bin/netbeans"
$
4 ответа
Хорошо , Дэйв, так как вы разместили в качестве поискового запроса Ubuntu 11.10.. я предполагаю, что вы используете Ubuntu 11.10..:D
Я также использую ту же версию, полностью обновленную сегодня, версия, которую я использую, является 64-битной, но это не должно иметь значения.
Вот что я сделал, чтобы установить NetBeans 7.0.1 на мою коробку:
1) Загрузите Netbeans со своего веб-сайта: http://netbeans.org/downloads/index.html свободно выбирайте нужную версию. (пока не пытайтесь установить его)
2) Установите из репозитория openjdk 6: sudo apt-get install openjdk-6-jdk
3) запустите установщик netbeans, который вы скачали ранее:
$ sh /path_to_downloaded_file/netbeans-7.0.1-ml-linux.sh
или, если вы хотите, чтобы это было проще для глаз, "перейдите на место, где вы сохранили загрузку (обычно в папку" Загрузки "), и:
$ sh netbeans-7.0.1-ml-linux.sh
Установщик должен запустить и проверить JDK, он также не должен ничего говорить о JDK (он отображает предупреждающее сообщение, только если не находит его).
Теперь вы сможете без проблем следить за установщиком.
Я только что скачал и установил полную версию без проблем, выполнив следующие действия:
488 clear
489 cd Downloads/
490 ls
491 sh netbeans-7.0.1-ml-linux.sh
492 sudo apt-get install openjdk-6-jdk
493 sh netbeans-7.0.1-ml-linux.sh
494 history
your_user@host_name:~/Downloads$
Я надеюсь, что это работает для вас...
Это ссылка, где я нашел решение, которое сработало для меня: http://ubuntuforums.org/showthread.php?t=1873487&page=2
[Редактировать] На всякий случай, проверьте контрольную сумму загрузки
$ md5sum netbeans-7.0.1-ml-linux.sh
Должно быть возвращено, что на странице загрузки netbeans.org указано, что в моем случае это вывод для загрузки 204 Мб:
$ md5sum netbeans-7.0.1-ml-linux.sh
3559ec7d1ce1d4bcafd7eea98cc9c648 netbeans-7.0.1-ml-linux.sh
Это довольно старое сейчас, но я столкнулся с той же проблемой с Ubuntu 13.04 и Netbeans 7.3.1
Причина этого заключается в том, что когда Netbeans запускается с правами root для установки всех плагинов, он создает ~/.cache/netbeans/7.3.1/* с правами root и не очищает эти файлы при выходе. Когда вы запускаете его со своим пользователем, ему запрещается доступ к этим файлам, поэтому Netbeans завершает работу без предупреждения.
Смена владельца этой папки устраняет проблему:
sudo chown yourUser -R ~/.cache/netbeans/
sudo chgrp yourUser -R ~/.cache/netbeans/
Я столкнулся с этой проблемой, когда я установил openjdk-8-jdk-headless
пакет вместо openjdk-8-jdk
пакет. Скрипт не запускается, он просто "загружается" в течение нескольких секунд, а затем ничего.
В этом случае просто удалите безголовый пакет, используя apt-get
и установите другой. Безголовый пакет предназначен для серверов; у него удален графический компонент.
Я написал скрипт установки для NetBeans, предназначенный для пользователей, использующих двойную систему с VirtualBox. После запуска этого скрипта вы сможете запускать netbeans из терминала и, если вы запускаете его как гостевую систему в VirtualBox, сможете монтировать его с хоста на гостя с помощью скриптов, встроенных в ваш /usr/local/ каталог bin:
#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Will restart system
PATH="/sbin:/usr/sbin:/bin:/usr/bin"
export PATH
#Modify these variables as needed...
tempWork=/tmp/work
defaultStartScript=/etc/init.d/rc.local
defaultNetBeansVer=7.1
locBin=/usr/local/bin
read -p "Please [Enter] full path name of your local startup script ($defaultStartScript is the default). Please
make sure on this before providing a value by consulting documentation for your system:" locStartScript
locStartScript=${locStartScript:-$defaultStartScript}
read -p "Please [Enter] NetBeans Version ($defaultNetBeansVer is default):" netbeansVersion
netbeansVersion=${netbeansVersion:-$defaultNetBeansVer}
if [ ! -f $locStartScript ]
then
echo "The file you provided could not be found. Remember to include the full path and try again. Exiting in 7 secs..."
sleep 7
exit 1
fi
mkdir -p /$tempWork;
cd /$tempWork;
wget http://dlc.sun.com.edgesuite.net/netbeans/${netbeansVersion}/final/bundles/netbeans-${netbeansVersion}-ml-javase-linux.sh
sh $tempWork/*sh;
#Add Netbeans launcher to your PATH. Doing so allows you to run 'netbeans' command from the terminal
#This line will need to be changed if you changed the default install location (IOW Netbeans is not in ~/)
sudo ln -f -s ~/netbeans-7.1/bin/netbeans /usr/bin/;
#If you use VirtualBox , you can share your projects between Host and guest. Name of shared
#folder must match 'NetBeansProjects'
mkdir -p $HOME/NetBeansProjects
if [ -f /sbin/mount.vboxsf ]
then
sudo /sbin/umount /home/$HOME/NetBeansProjects
sudo /sbin/mount.vboxsf NetBeansProjects $HOME/NetBeansProjects
fi
if mountpoint -q ~/NetBeansProjects
then
#Add it to the start script to automate process...
sudo sed -ie '$d' $locStartScript
if ! grep "sudo /sbin/mount.vboxsf NetBeansProjects $HOME/NetBeansProjects" /etc/init.d/rc.local
then
echo "sudo /sbin/mount.vboxsf NetBeansProjects $HOME/NetBeansProjects" | sudo tee -a $locStartScript
fi
echo "exit 0" | sudo tee -a $locStartScript
sudo chmod +x $locStartScript
#Create a mount and unmount script file...
rm -rf $tempWork/*
echo '#!/bin/bash' > $tempWork/netbeans-mount.sh
echo "sudo /sbin/mount.vboxsf NetBeansProjects $HOME/NetBeansProjects" >> $tempWork/netbeans-mount.sh
echo "mounted NetBeansProjects" >> $tempWork/netbeans-mount.sh
echo "exit 0" >> $tempWork/netbeans-mount.sh
echo '#!/bin/bash' > $tempWork/netbeans-umount.sh
echo "sudo umount $HOME/NetBeansProjects" >> $tempWork/netbeans-umount.
echo "unmounted NetBeansProjects" >> $tempWork/netbeans-mount.sh
echo 'exit 0' >> $tempWork/netbeans-umount.sh
#Script for mounting ALL VirtualBox shared solders....
#If there isn't one create one...
if [ ! -f $locBin/mount-all-from-host.sh ]
then
echo '#!/bin/bash' > $tempWork/mount-all-from-host.sh
echo "sudo /sbin/mount.vboxsf NetBeansProjects $HOME/NetBeansProjects" | sudo tee -a $tempWork/mount-all-from-host.sh
echo "exit 0" | sudo tee -a $tempWork/mount-all-from-host.sh
#Otherwise if there is one, but no mount, add one...
elif ! grep "sudo /sbin/mount.vboxsf NetBeansProjects" $locBin/mount-all-from-host.sh
then
sudo sed -ie '$d' $locBin/mount-all-from-host.sh
echo "sudo /sbin/mount.vboxsf NetBeansProjects $HOME/NetBeansProjects" | sudo tee -a $locBin/mount-all-from-host.sh
echo "exit 0" | sudo tee -a $locBin/mount-all-from-host.sh
fi
#Script for unmounting ALL VirtualBox shared folders...
#If there isn't one create one...
if [ ! -f $locBin/umount-all-from-host.sh ]
then
echo '#!/bin/bash' > $tempWork/umount-all-from-host.sh
echo "sudo umount -a -t vboxsf" | sudo tee -a $tempWork/umount-all-from-host.sh
echo "echo 'unmounted all VirtualBox shared folders'" | sudo tee -a $tempWork/umount-all-from-host.sh
echo "exit 0" | sudo tee -a $tempWork/umount-all-from-host.sh
fi
sudo chmod +x $tempWork/*
sudo mv -f $tempWork/*.sh $locBin/
rm -rf $tempWork
fi
sudo reboot
exit 0