LINUX.ORG.RU

Не работает java

 , ,


0

1

Решил я поставить Minecraft, проверил сработает ли простое

java minecraft.jar
Не сработало, сказало установить пакет default-jre или openjdk-7-jre-headless. Выполнил
sudo apt-get install default-jre
. Выдало что пакет уже установлен. Переустановил - не помогло. Проверил openjdk-7-jre-headless --- тоже установлен. Если это JDK должны программы в Geany компилироваться - не компилируются, выдаёт что JDK не установлен. В чём дело?



Последнее исправление: mouse-art (всего исправлений: 1)
java -jar minecraft.jar

Вот такая команда запуска архивов.

Вообще вам

java -version
Что выдает?

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

И не забудь перейти в каталог с архивом или указывай полный путь до файла.

OperaSoftvvare ★★
()
Ответ на: комментарий от Adonai
Приложение 'java' может быть найдено в следующих пакетах:
 * default-jre
 * gcj-4.6-jre-headless
 * gcj-4.7-jre-headless
 * openjdk-7-jre-headless
 * openjdk-6-jre-headless
Попробуйте: sudo apt-get install <выбранный пакет>

При том что и default-jre и openjdk-7-jre-headless стоят.
mouse-art
() автор топика

Тут был совет переустановить openjdk-7-jre ‒ не помогло

mouse-art
() автор топика
Ответ на: комментарий от OperaSoftvvare

Выдало:

Есть 2 варианта для альтернативы java (предоставляет /usr/bin/java).

  Выбор   Путь                                       Приор Состояние
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1071      автоматический режим
  1            /usr/bin/gij-4.7                                1047      ручной режим
  2            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1071      ручной режим

Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: 

mouse-art
() автор топика
Ответ на: комментарий от mouse-art

UPD. Ввёл 1. На java -version выдало информацию о версии Java. При попытке запуска minecraft jar (через java -jar minecraft.jar) выдало ошибку:

Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit

mouse-art
() автор топика
Ответ на: комментарий от OperaSoftvvare

1 или 3?

От 3 слетела оперативка, к счастью успел закрыть.

1 не сработало. То есть java -version выполняет, а jar не запускает, ошибка

Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit

mouse-art
() автор топика
Ответ на: комментарий от OperaSoftvvare

1. java -version работает, полный лог ошибок при запуске jar-а:

Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.13)
   at javax.swing.plaf.basic.BasicLookAndFeel.initialize(libgcj.so.13)
   at javax.swing.UIManager.setLookAndFeel(libgcj.so.13)
   at javax.swing.UIManager.<clinit>(libgcj.so.13)
   at java.lang.Class.initializeClass(libgcj.so.13)
   at net.minecraft.LauncherFrame.main(LauncherFrame.java:159)
   at net.minecraft.MinecraftLauncher.main(MinecraftLauncher.java:13)
Caused by: java.lang.UnsatisfiedLinkError: libgtkpeer: libgtkpeer.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
   at java.lang.Runtime._load(libgcj.so.13)
   at java.lang.Runtime.loadLibrary(libgcj.so.13)
   at java.lang.System.loadLibrary(libgcj.so.13)
   at gnu.java.awt.peer.gtk.GtkToolkit.<clinit>(libgcj.so.13)
   at java.lang.Class.initializeClass(libgcj.so.13)
   at java.lang.Class.forName(libgcj.so.13)
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.13)
   ...6 more

mouse-art
() автор топика
Ответ на: комментарий от OperaSoftvvare

libgcj12-awt не помогла, с libgcj13-awt лог ошибок стал больше:

asdf
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
   at java.util.ArrayList.raiseBoundsError(libgcj.so.13)
   at java.util.ArrayList.checkBoundExclusive(libgcj.so.13)
   at java.util.ArrayList.set(libgcj.so.13)
   at javax.swing.text.html.StyleSheet.resolveStyle(libgcj.so.13)
   at javax.swing.text.html.StyleSheet.getResolvedStyle(libgcj.so.13)
   at javax.swing.text.html.StyleSheet.getRule(libgcj.so.13)
   at javax.swing.text.html.ViewAttributeSet.<init>(libgcj.so.13)
   at javax.swing.text.html.StyleSheet.getViewAttributes(libgcj.so.13)
   at javax.swing.text.html.ParagraphView.getAttributes(libgcj.so.13)
   at javax.swing.text.html.ParagraphView.setPropertiesFromAttributes(libgcj.so.13)
   at javax.swing.text.html.ParagraphView.setParent(libgcj.so.13)
   at javax.swing.text.CompositeView.replace(libgcj.so.13)
   at javax.swing.text.BoxView.replace(libgcj.so.13)
   at javax.swing.text.html.BlockView.replace(libgcj.so.13)
   at javax.swing.text.CompositeView.loadChildren(libgcj.so.13)
   at javax.swing.text.CompositeView.setParent(libgcj.so.13)
   at javax.swing.text.html.BlockView.setParent(libgcj.so.13)
   at javax.swing.text.CompositeView.replace(libgcj.so.13)
   at javax.swing.text.BoxView.replace(libgcj.so.13)
   at javax.swing.text.html.BlockView.replace(libgcj.so.13)
   at javax.swing.text.CompositeView.loadChildren(libgcj.so.13)
   at javax.swing.text.CompositeView.setParent(libgcj.so.13)
   at javax.swing.text.html.BlockView.setParent(libgcj.so.13)
   at javax.swing.plaf.basic.BasicTextUI$RootView.setView(libgcj.so.13)
   at javax.swing.plaf.basic.BasicTextUI.setView(libgcj.so.13)
   at javax.swing.plaf.basic.BasicTextUI.modelChanged(libgcj.so.13)
   at javax.swing.plaf.basic.BasicTextUI$Handler.propertyChange(libgcj.so.13)
   at java.beans.PropertyChangeSupport.firePropertyChange(libgcj.so.13)
   at java.beans.PropertyChangeSupport.firePropertyChange(libgcj.so.13)
   at java.awt.Component.firePropertyChange(libgcj.so.13)
   at javax.swing.text.JTextComponent.setDocument(libgcj.so.13)
   at javax.swing.JTextPane.setStyledDocument(libgcj.so.13)
   at javax.swing.JTextPane.setDocument(libgcj.so.13)
   at javax.swing.JEditorPane.setEditorKit(libgcj.so.13)
   at javax.swing.JTextPane.setEditorKit(libgcj.so.13)
   at javax.swing.JEditorPane.setContentType(libgcj.so.13)
   at net.minecraft.LoginForm.getUpdateNews(LoginForm.java:164)
   at net.minecraft.LoginForm.buildMainLoginPanel(LoginForm.java:194)
   at net.minecraft.LoginForm.<init>(LoginForm.java:53)
   at net.minecraft.LauncherFrame.<init>(LauncherFrame.java:23)
   at net.minecraft.LauncherFrame.main(LauncherFrame.java:167)
   at net.minecraft.MinecraftLauncher.main(MinecraftLauncher.java:13)
Exception in thread "main" java.lang.NullPointerException
   at java.awt.Container.addImpl(libgcj.so.13)
   at java.awt.Container.add(libgcj.so.13)
   at net.minecraft.LoginForm.buildMainLoginPanel(LoginForm.java:194)
   at net.minecraft.LoginForm.<init>(LoginForm.java:53)
   at net.minecraft.LauncherFrame.<init>(LauncherFrame.java:23)
   at net.minecraft.LauncherFrame.main(LauncherFrame.java:167)
   at net.minecraft.MinecraftLauncher.main(MinecraftLauncher.java:13)

mouse-art
() автор топика
Ответ на: комментарий от Adonai

Да я не против. Только не пойму, почему при установленной и выбранной openjdk-7-jre используется gij.

yacuken ★★★★
()

Скачай с сайта оракла ждк в виде архива, распакуй в домашнюю директорию, напиши export JAVA_HOME=полныйпутькраспакованномуархиву и потом запускай майнкрафт java -jar minecraft.jar

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

Нашёл их мануал по установке, не понял. По их мануалу Java устнанавливается в директорию jdk1.7.0-<версия>, а искать её linux будет, как я понял в директории /usr/bin/.

mouse-art
() автор топика
Ответ на: комментарий от mouse-art

Да, верно, поэтому нужно вручную добавить альтернативу запуска в update-alternatives.

Вот как-то так. http://java-buddy.blogspot.ru/2013/01/install-jdk-7-and-update-alternatives.html

Учтите, что если вам понадобятся другие утилиты пакета Джавы (к примеру, jmap), необходимо будет добавить в update-alternatives и его тоже.

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

Скачай с сайта оракла ждк в виде архива

А зачем JDK? Или там уже в майнкрафте ввели возможность писать на яве? :) Скачку оракловской JRE версию поддерживаю - иногда на опен не работает, а под оракловскую все тестируют и с ней проблем меньше.

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

Не, JDK как раз лучше, я задумываю проект на Java.

mouse-art
() автор топика

В чём дело?

sudo add-apt-repository -y ppa:minecraft-installer-peeps/minecraft-installer
sudo apt-get update && sudo apt-get install -y minecraft-installer

sh4r4t4n
()
Ответ на: комментарий от fornlr

Ну я всегда качаю ждк на автомате, мне трафика не жалко :) Можно и жре.

Legioner ★★★★★
()
Ответ на: комментарий от mouse-art

Не запускается

Значит дело только в openjdk. Я недавно ковырялся с майнкрафтом, но у меня всё работало в openjdk.

Поставьте oracle java из ppa:webupd8team/java

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