LINUX.ORG.RU

Не могу установить 7-ю java.

 , ,


0

1
java 
Error: A JNI error has occurred, please check your installation and try again

eclipse
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120522-1813: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога

Дистрибутив slackware-14, ставил и openjdk и sunjdk.

★★★★★

Под установкой джавы обычно понимают её скачивание, распаковку и установку JAVA_HOME. Что именно качал, как ставил? Только Эклипс не работает на ней?

aidan ★★★★ ()
Ответ на: комментарий от aidan

Скачал «Java SE Development Kit 7u45» ставил стандартным билдом из 14 слаки, но он насколько я знаю, просто создает пакет слаковский пакет из оракловских бинарников.

splinter ★★★★★ ()
Ответ на: комментарий от aidan

hello world тоже не пашет.

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Здравствуй, мир!");
  }
}

javac hw.java

Error: A JNI error has occurred, please check your installation and try again
Error: A JNI error has occurred, please check your installation and try again
Error: A JNI error has occurred, please check your installation and try again

splinter ★★★★★ ()

Это происходит после перелогина/перезагрузки?

bormant ★★★★★ ()
Ответ на: комментарий от aidan
splinter@bastile:~/src/Java/HW$ java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)
javac -verbose MainClass.java
Error: A JNI error has occurred, please check your installation and try again
Error: A JNI error has occurred, please check your installation and try again
Error: A JNI error has occurred, please check your installation and try again
splinter ★★★★★ ()
Ответ на: комментарий от splinter

Скачал «Java SE Development Kit 7u45»

java version «1.6.0_25»

Попробуй всё-таки просто распаковать оракловский jdk и запустить его javac. Без установки через пакетный манагер, локально.

aidan ★★★★ ()
Ответ на: комментарий от aidan
splinter@bastile:~/Downloads/jdk1.7.0_45/bin$ ./java -version
java version «1.7.0_45»
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) Server VM (build 24.45-b08, mixed mode)
splinter@bastile:~/Downloads/jdk1.7.0_45/bin$ ./javac -verbose MainClass.java
javac: file not found: MainClass.java
Usage: javac <options> <source files>
use -help for a list of possible options

6-я что ли в системе осталась, вот блин, слака-гавняка.

splinter ★★★★★ ()
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от aidan
splinter@bastile:~/Downloads$ echo $PATH
/home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/bin/:/home/splinter/INSTALL/qtcreator/bin:/home/splinter/sat/bin:/home/splinter/INSTALL/sqlitestudio:/home/splinter/INSTALL/bochs-2.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/home/splinter/INSTALL/jdk1.7.0_45/bin:/usr/lib/kde4/libexec:/usr/lib/qt/bin:/usr/share/texmf/bin

splinter@bastile:~/Downloads$ eclipse
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120522-1813: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
splinter ★★★★★ ()
Ответ на: комментарий от splinter

HelloWorld теперь работает?
Эклипс правильной версии (32/64)?
Если ответы на вопросы выше - да, то ставь тег eclipse и жди проходящего мимо эклипсоида.

aidan ★★★★ ()
Ответ на: комментарий от splinter

6-я что ли в системе осталась

6 и 7 в раздельные каталоги ставятся и могут сосуществовать одновременно.
ls /var/log/packages/ | grep «jre\|jdk»
что говорит?

bormant ★★★★★ ()
Ответ на: комментарий от splinter

/home/splinter/INSTALL/jdk1.7.0_45/bin

что-то зело странное. А /etc/profile.d/jdk.sh на месте? За переменные окружения он отвечает. Если отсутствует, скорее всего, криво собранный пакет.

http://docs.slackware.com/ru:howtos:software:java в помощь.

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)

Другой вариант:

# removepkg jre jdk
# EXPLOIT_ME=YES sbopkg -ri jdk
либо, если sbopkg не используется
# removepkg jre jdk
# wget http://slackbuilds.org/slackbuilds/14.0/development/jdk.tar.gz
# tar xf jdk.tar.gz
# cd jdk

# ln -s /путь/до/jdk-7u45-linux-i586.tar.gz .
или
# source *.info
# wget $DOWNLOAD или $DOWNLOAD_x86_64

затем
# EXPLOIT_ME=YES ./*Build
# upgradepkg --install-new /tmp/jdk-7u45-*_SBo.t?z

Перед использованием перелогиниться, чтобы отработал /etc/profile.d/jdk.sh.

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от aidan

HelloWorld теперь работает?

работает.

эклипс не запускается.

splinter ★★★★★ ()
Ответ на: комментарий от bormant
splinter@bastile:~/src/Java/HW$ ls /var/log/packages/ | grep jre\|jdk
splinter@bastile:~/src/Java/HW$ 
splinter ★★★★★ ()
Ответ на: комментарий от splinter

Так у вас опакеченая ява не установлена.
Скорее всего ошибка при сборке пакета была в том, что забрали один только файл jdk.SlackBuild, а нужен был весь каталог с подкаталогами.
В любом случае, выше есть 3 рецепта: один на слакдокс с использованием слаковского слакбилда (возможно придется поправить внутри версию явы), два с использованием slackbuilds.org. Все рабочие

bormant ★★★★★ ()
Ответ на: комментарий от splinter

Не помню, влияет ли отсутствие кавычек в grep jre\|jdk , проверить негде, но вариант с кавычками работает точно

ls /var/log/packages/ | grep "jre\|jdk"

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)

На всякий случай, вот ссылка на опакеченую java для 32-битных систем: http://rusfolder.com/38673514

# removepkg jre jdk
# upgradepkg --install-new /tmp/jdk-7u45-i586-1_SBo.t?z

релогин обязателен

$ cat <<EOF >HelloWorld.java
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Здравствуй, мир!");
  }
}
EOF
$ javac HelloWorld.java
$ java HelloWorld
Здравствуй, мир!
bormant ★★★★★ ()
Ответ на: комментарий от bormant
splinter@bastile:~/Downloads$ cat <<EOF >HelloWorld.java
> public class HelloWorld {
>   public static void main(String[] args) {
>     System.out.println("Здравствуй, мир!");
>   }
> }
> EOF
splinter@bastile:~/Downloads$ javac HelloWorld.java
splinter@bastile:~/Downloads$ java HelloWorld
Здравствуй, мир!
splinter@bastile:~/Downloads$ eclipse
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120522-1813: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
splinter ★★★★★ ()
Ответ на: комментарий от splinter
$ cd /tmp; wget http://mirror.tspu.ru/eclipse/technology/epp/downloads/release/kepler/SR1/eclipse-cpp-kepler-SR1-linux-gtk.tar.gz
# cd /opt; tar xf /tmp/eclipse-cpp-kepler-SR1-linux-gtk.tar.gz
$ /opt/eclipse/eclipse
$

Всё шуршит, как по маслу...

bormant ★★★★★ ()
Ответ на: комментарий от splinter
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Здравствуй, мир!");
  }
}

javac hw.java

Файл обязан называться HelloWorld.java ок выше ответили

bhfq ★★★★★ ()
Последнее исправление: bhfq (всего исправлений: 1)
Ответ на: комментарий от bormant
splinter@bastile:~/Downloads/webkitgtk$ ls /var/log/packages/ | grep -i webkit
kwebkitpart-1.3.2-i486-1
webkitgtk-1.8.3-i486-1_SBo
splinter ★★★★★ ()
Ответ на: комментарий от GreenTea

удалил eclipse который был установлен перед обновлением системы, скачал с оф.сайта, установил все работает. Всем спасибо!

splinter ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.