LINUX.ORG.RU

Померла java


0

1
[16:39:13][alex][~/Программы/Minecraft]: java ./MinecraftSP.jar
Exception in thread "main" java.lang.NoClassDefFoundError: ..MinecraftSP.jar
   at gnu.java.lang.MainThread.run(libgcj.so.12)
Caused by: java.lang.ClassNotFoundException: ..MinecraftSP.jar not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.12)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.12)
   at java.lang.ClassLoader.loadClass(libgcj.so.12)
   at java.lang.ClassLoader.loadClass(libgcj.so.12)
   at gnu.java.lang.MainThread.run(libgcj.so.12)

Как починить?

MinecraftSP.jar not found in gnu.gcj.runtime.SystemClassLoader

gnu.gcj.runtime.SystemClassLoader

gcj

Еще бы под Kaffe с gnuclasspath'ом запустил, а потом удивлялся «а чего неработает?».

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

Запускал вообще-то с помощью SunJava. Другой явы на компьютере нет. Сейчас попробовал переустановить - оказалось, что из дерева SunJava убрали вообще. Класс. Теперь буду искать, где руками качать.

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

C OpenJDK страшно тормозило, поэтому снес его месяца три назад. Все работало до поры. Сегодня запускаю - и вот.

Полез на сайт java.com. Есть версии только для федоры и bin-версия. А как её установить-то?

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

C OpenJDK страшно тормозило, поэтому снес его месяца три назад.

Так же было, потом в Джаве или Майнкрафте что-то подкрутили, и стало наоборот.

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

Скачал bin-версию, поставил (с java.com) оно распаковало в ./, и что теперь с этим делать? Там есть папка bin, попробовал

~/Программы/jre1.6.0_29/bin/java ~/Программы/Mine/MinecraftSP.jar

Все та же фигня.

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

попробовал

~/Программы/jre1.6.0_29/bin/java ~/Программы/Mine/MinecraftSP.jar

Все та же фигня.

Ты чо, там упоротый штоле? Такого она точно не поймет. java -help запости сюды?

Сто лет не пользовался, там вроде было что-то наподобие

java -cp $JAR_FILE $MAIN_CLASS

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy
[18:37:05][alex][~]: java -help
Usage: gij [OPTION] ... CLASS [ARGS] ...
          to interpret Java bytecodes, or
       gij -jar [OPTION] ... JARFILE [ARGS] ...
          to execute a jar file

  --cp LIST         set class path
  --classpath LIST  set class path
  -DVAR=VAL         define property VAR with value VAL
  -?, --help        print this help, then exit
  -X                print help on supported -X options, then exit
  --ms=NUMBER       set initial heap size
  --mx=NUMBER       set maximum heap size
  --verbose[:class] print information about class loading
  --showversion     print version number, then keep going
  --version         print version number, then exit

Options can be specified with `-' or `--'.

See http://gcc.gnu.org/java/ for information on reporting bugs

Судя по gcc.GNU.org то, что я скачал не установилось. Як её в систему внедрить?

Ты чо, там упоротый штоле?

Да.

AlexCones ★★★
() автор топика

java -jar, написано в java --help, man java, google: «java execute jar» и, уверен, в документации к майнкрафту.

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

Ну во-первых, раньше работало простым дабл-кликом.
Во-вторых:

[18:40:01][alex][~]: java -jar ~/Программы/Mine/MinecraftSP.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: net.minecraft.MinecraftLauncher
   at gnu.java.lang.MainThread.run(libgcj.so.12)
Caused by: java.lang.ClassNotFoundException: net.minecraft.MinecraftLauncher not found in gnu.gcj.runtime.SystemClassLoader{urls=[], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.12)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.12)
   at java.lang.ClassLoader.loadClass(libgcj.so.12)
   at java.lang.ClassLoader.loadClass(libgcj.so.12)
   at gnu.java.lang.MainThread.run(libgcj.so.12)

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

Это уже другая проблема. Во-первых, убедись, что в архиве MinecraftSP есть файл /net/minecraft/MinecraftLauncher. Во-вторых, поставь sun jvm, можно седьмую.

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

Если так:

~/Программы/jre1.6.0_29/bin/java -jar ~/Программы/Mine/MinecraftSP.jar
или так:
/bin/java -jar ~/Программы/Mine/MinecraftSP.jar
то вообще ничего не выводит.

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

Первый вариант должен работать. Тогда нужно читать мануал к майнкрафту

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

Есть такой файл. Дальше что?

[18:48:37][alex][~]: sudo apt-get install sun-java6-jre
[sudo] password for alex: 
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Пакет sun-java6-jre недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

E: Для пакета sun-java6-jre не найден кандидат на установку
update только что сделал, не помогло.

AlexCones ★★★
() автор топика
Ответ на: комментарий от gods-little-toy
[18:49:10][alex][~]: java -cp ~/Программы/Mine/MinecraftSP.jar net.minecraft.MinecraftLauncher
Exception in thread "main" java.lang.NoClassDefFoundError: net.minecraft.MinecraftLauncher
   at gnu.java.lang.MainThread.run(libgcj.so.12)
Caused by: java.lang.ClassNotFoundException: net.minecraft.MinecraftLauncher not found in gnu.gcj.runtime.SystemClassLoader{urls=[], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.12)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.12)
   at java.lang.ClassLoader.loadClass(libgcj.so.12)
   at java.lang.ClassLoader.loadClass(libgcj.so.12)
   at gnu.java.lang.MainThread.run(libgcj.so.12)
AlexCones ★★★
() автор топика
Ответ на: комментарий от AlexCones

Пожалуйста, оставь в покое /usr/bin/java - это никуда не годный говноgcj. Можешь его удалить ибо он своим существованием отравляет экологию. Теперь постарайся поставить нормальную java пакетом для твоего дистра. Какой дистр?

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

это уже не понять. Ему же явно jar в classpath запихали, что еще надо...

как-то подозрительно выглядит строка

gnu.gcj.runtime.SystemClassLoader{urls=[], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}

я бы там ожидал путь к jar'у.. но может это так и должно быть... gcj не юзал до этого

gods-little-toy ★★★
()
Ответ на: комментарий от AlexCones

Теперь нужно ставить с сайта oracle через .run или из неофициального ppa, поддерживаемого независимым пользователем.

Маловероятно, конечно, но попробуй абсолютные пути без пробелов.

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

1.

sudo apt-get install openjdk-6-jre
sudo update-alternatives --config java

2.

Minecraft.jar не запускается под Linux! Что мне делать?

Проверьте наличие Sun JVM и бита исполняемости у файла. Попробуйте запускать через java -Xmx1024M -Xms512M -cp Minecraft.jar net.minecraft.LauncherFrame

Вероятно поможет.

Ja-Ja-Hey-Ho ★★★★★
()
Ответ на: комментарий от AlexCones

Скачал bin-версию, поставил (с java.com) оно распаковало в ./, и что теперь с этим делать? Там есть папка bin, попробовал

export JAVA_HOME=<путь к JRE или JDK>
export PATH=$JAVA_HOME/bin/:$PATH
java -version

Пояснения нужны?

Судя по gcc.GNU.org то, что я скачал не установилось. Як её в систему внедрить?

Какая система? В общем случае, man alternatives. Для debian могу самодельный (сырой пока) скрипт подбросить

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

Теперь нужно ставить с сайта oracle через .run или из неофициального ppa, поддерживаемого независимым пользователем.

Когда я смотрел неофициальный ppa, жаба там была мохнатая и скорее всего дырявая

router ★★★★★
()

В тред призываются бздуны с скиллом некромантии over9000

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

Теперь нужно ставить с сайта oracle через .run

А не нашел. Где у них на сайте это?

AlexCones ★★★
() автор топика
Ответ на: комментарий от router
[19:12:05][alex][~]: export JAVA_HOME=/home/alex/Программы/jre1.6.0_29/
[19:12:17][alex][~]: export PATH=$JAVA_HOME/bin/:$PATH
[19:12:27][alex][~]: java -version
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) Client VM (build 20.4-b02, mixed mode, sharing)

А дальше что?

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

Если понравилось, вводи каждый раз. А вообще можно написать элементарный скрипт.

Лучше всего - интегрировать java в систему. Для linux'ов man altenatives

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

А, совсем забыл. Я ставил из ppa скрипт, что-то типа update-java, он качает последнюю версию, сам все ставит и регистрирует.

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

Если понравилось, вводи каждый раз. А вообще можно написать элементарный скрипт.

javavmwrapper уже написан

> pkg_info -L javavmwrapper-2.3.5
Information for javavmwrapper-2.3.5:

Files:
/usr/local/man/man1/checkvms.1.gz
/usr/local/man/man1/javavm.1.gz
/usr/local/man/man1/manvm.1.gz
/usr/local/man/man1/registervm.1.gz
/usr/local/man/man1/unregistervm.1.gz
/usr/local/man/man5/javavm_opts.conf.5.gz
/usr/local/man/man5/javavms.5.gz
/usr/local/bin/checkvms
/usr/local/bin/classpath
/usr/local/bin/javavm
/usr/local/bin/manvm
/usr/local/bin/registervm
/usr/local/bin/unregistervm
/usr/local/etc/javavm_opts.conf.dist
— скрипт, который регистрирует в системе очередную JVM и даёт возможность управлять запуском нужной VM.
> cat /usr/local/etc/javavm_opts.conf
#
# $FreeBSD: ports/java/javavmwrapper/files/javavm_opts.conf.dist,v 1.5 2006/07/05 20:32:58 glewis Exp $
#
# javavm_opts.conf.dist
#
# This file is sourced by javavm to determine the options to pass to the
# Java command that its invoking.
#
# There are four different types of environment variables that are used
# to determine the options for a particular command.
#
# 1. JAVAVM_OPTS
#
#    The contents of this variable are passed as options to all java
#    commands invoked by javavm.
#
# 2. JAVAVM_OPTS_JAVA_HOME_DIR
#
#    The contents of this variable are passed as options to all java
#    commands invoked by javavm within the JAVA_HOME_DIR directory specified.
#    The JAVA_HOME_DIR specified here is the directory portion of $JAVA_HOME
#    with special characters replaced by an underscore.  For example, the
#    standard installation of the jdk15 port puts it in /usr/local/jdk1.5.0,
#    so to affect all of its programmes you would set JAVAVM_OPTS_jdk1_5_0.
#
# 3. JAVAVM_OPTS_JAVAVM_PROG
#
#    The contents of this variable are passed as options to all invocations
#    of the specified java programme.  For example, if you always wish to
#    have -deprecation passed to javac, then you would set JAVAVM_OPTS_javac.
#
# 4. JAVAVM_OPTS_JAVA_HOME_JAVAVM_PROG
#
#    The contents of this variable are passed as options to the invocation
#    of the specified java programme within the specified JAVA_HOME
#    directory.  This allows the options to only affect a single programme.
#    For example, to pass -Xlint to the javac in /usr/local/jdk1.5.0/bin
#    you would set JAVAVM_OPTS_jdk1_5_0_javac.
#
# These variables "stack", in that if multiple variables are
# defined which apply to a particular command then all the variables
# contents will be passed to the command as options.  For example,
# if you set JAVAVM_OPTS_jdk1_5_0 and JAVAVM_OPTS_javac, then the
# contents of both variables will be passed to an invocation of
# /usr/local/jdk1.5.0/bin/javac.
#
# Note that the order in which variables stack is an implementation
# detail and should not be relied upon.
#

iZEN ★★★★★
()

Нужно избавиться от GCJ. Очевидно, это часть набора компиляторов GCC, в котором по умолчанию включена поддержка Java. От неё нужно избавиться.

Затем поставить OpenJDK7.

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

javavmwrapper уже написан

Это конечно здорово, но из-за одной жабы я на bsd переходить не собираюсь. Стареешь, Мефистофель ;)

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