Решил я поставить Minecraft, проверил сработает ли простое
java minecraft.jar
Не сработало, сказало установить пакет default-jre или openjdk-7-jre-headless. Выполнил
sudo apt-get install default-jre
. Выдало что пакет уже установлен. Переустановил - не помогло. Проверил openjdk-7-jre-headless --- тоже установлен. Если это JDK должны программы в Geany компилироваться - не компилируются, выдаёт что JDK не установлен. В чём дело?
Есть 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, чтобы сохранить текущий выбор[*], или введите выбранное число:
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
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)
Скачай с сайта оракла ждк в виде архива, распакуй в домашнюю директорию, напиши export JAVA_HOME=полныйпутькраспакованномуархиву и потом запускай майнкрафт java -jar minecraft.jar
Нашёл их мануал по установке, не понял. По их мануалу Java устнанавливается в директорию jdk1.7.0-<версия>, а искать её linux будет, как я понял в директории /usr/bin/.
А зачем JDK? Или там уже в майнкрафте ввели возможность писать на яве? :)
Скачку оракловской JRE версию поддерживаю - иногда на опен не работает, а под оракловскую все тестируют и с ней проблем меньше.