Автор Гілка: проблема з java  (Прочитано 2805 раз)

Відсутній skela

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • Хай!
проблема з java
« : 2007-05-07 12:11:40 »
Доброго всім дня!!!

В мене виникла проблема  :-[
Вирішив я підняти сервер Linege2
 Для цього потрібна java-sun-1.5.0
В мене стояла версія java-1.4.2
Підніматись на старій версії гра не хотіла
Я поставив java-sun-1.5.0 але нічого не змінилось
Вирішив я стерти стару версію, і стало ще гірше :-/
JAVA_HOME=/usr/lib/java/java1.5.0_09/jre ant
bash: ant: command not found
Тоді  назад поставити стару але нічого не змінилось

Ніяк неможу  зрозуміти в чому проблема
Шукав по сайтах так там цього не описується

Підкажіть хто знає

P.S. В мене стоїть Linux FC5
« Змінено: 2007-05-07 12:12:24 від skela »

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: проблема з java
« Відповідей #1 : 2007-05-07 15:37:03 »
Ну якщо система пише “bash: ant: command not found”, то напевно ant-а у вас нема в системі. ant не є складовою частиною Яви і ставиться окремо.

Коли ви стерли Яву (до речі, не SUN-івську а GNU-сну), ви напевно стерли і всі пакети, які Яву вимагали, включно з ant-ом.

Поставте пакет для java-1.5.0 разом з пакетом java-1.5.0-sun-compat (див. http://jpackage.org/browser/rpm.php?jppversion=1.6&id=5282 ), який інтегрує SUN-івску Яву в систему, а тоді знову поставте ant (він входить в систему).
« Змінено: 2007-05-07 15:39:01 від lvm »
[Fedora Linux]

Відсутній skela

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • Хай!
Re: проблема з java
« Відповідей #2 : 2007-05-07 16:02:25 »
Саме цікавіше шо ant в мене стоїть
[root@games skela]# rpm -qa | grep ant
ant-commons-logging-1.6.5-1jpp_7fc
ant-apache-bcel-1.6.5-1jpp_7fc
ant-jdepend-1.6.5-1jpp_7fc
ant-manual-1.6.5-1jpp_7fc
wpa_supplicant-0.4.9-1.fc5
ant-1.6.5-1jpp_7fc
ant-apache-resolver-1.6.5-1jpp_7fc
ant-swing-1.6.5-1jpp_7fc
antlr-2.7.4-2jpp_6fc
ant-trax-1.6.5-1jpp_7fc
antlr-manual-2.7.4-2jpp_6fc
antlr-javadoc-2.7.4-2jpp_6fc
ant-antlr-1.6.5-1jpp_7fc
ant-junit-1.6.5-1jpp_7fc
ant-nodeps-1.6.5-1jpp_7fc
ant-apache-oro-1.6.5-1jpp_7fc
ant-javadoc-1.6.5-1jpp_7fc
ant-apache-regexp-1.6.5-1jpp_7fc
ant-javamail-1.6.5-1jpp_7fc

А при ставлені  java-1.5.0-sun-compat
[root@games skela]# rpm -ivh java-1.5.0-sun-compat-1.5.0.09-1jpp.src.rpm
warning: java-1.5.0-sun-compat-1.5.0.09-1jpp.src.rpm: Header V3 DSA signature: NOKEY, key ID c431416d
   1:java-1.5.0-sun-compat  warning: user scop does not exist - using root
warning: group scop does not exist - using root
warning: user scop does not exist - using root 7%)
warning: group scop does not exist - using root
warning: user scop does not exist - using root12%)
warning: group scop does not exist - using root
########################################### [100%]
Я так розумію що це не для мого дестрибютиву?

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: проблема з java
« Відповідей #3 : 2007-05-07 20:29:45 »
1.

Я так розумію що це не для мого дестрибютиву?

Ні, ви просто поставили src.rpm (джерельний код пакету) замість вже скомпільованого. Вам потрібен пакет який закінчується на .noarch.rpm. Вам також потрібна офіційна SUN-івськ RPM-ка з їхнього сайту. Не забудьте потерти стару Яву перед інсталяцією цих пакетів.

В мене зараз стоять: jdk-1.5.0_08-fcs (i386.rpm) і java-1.5.0-sun-compat-1.5.0.08-1jpp (.noarch.rpm). Як на мене - це найпростіший спосіб поставити собі Яву без перекомпіляції пакетів.

Пакет java-1.5.0-sun-compat-1.5.0.08-1jpp має скрипт, який виконується відразу після інсталяції пакета, і який перемикає всі системні шляхи на використання частин з jdk-1.5.0, тому в мене java -version видає таке:

java version "1.5.0_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)
Java HotSpot(TM) Client VM (build 1.5.0_08-b03, mixed mode, sharing)

Відповідно ant використовує системну Яву.

Як я пам'ятаю, пакет java-sun-1.5.0 має робити те ж саме (ліньки перевіряти), дивно чому він цього не робить. Команда "alternatives --display java" можливо допоможе розібратися.


2.

Так як ви сказали що ant уже стоїть але bash каже що його нема, то скоріше за все щось поламалося в конфігурації. Найпростіше це видалити всі ant-* пакети і поставити їх знову. Якщо ж хочеться розбиратися, то rpm -qlv ant (список всіх файлів у пакті ant), rpm -V ant (перевірка статусу файлів - які файли мінялися, які видалені), which ant (який ant з PATH використовується).
[Fedora Linux]

Відсутній skela

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • Хай!
Re: проблема з java
« Відповідей #4 : 2007-05-08 11:03:13 »
Дякою!!!

Поставилось добре  :)

Але при запуску
[root@games trunk]# ant -version
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher

В чому проблема, може не та версія ant стоїть?  :(

Відсутній skela

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • Хай!
Re: проблема з java
« Відповідей #5 : 2007-05-08 15:26:55 »
Дякою!!!

Поставилось добре  :)

Але при запуску
[root@games trunk]# ant -version
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher

В чому проблема, може не та версія ant стоїть?  :(

Так і не можу зрозуміти в чому проблема :-[
пачі прописав правильно а воно всеодно показує:
[root@games skela]# ant --execdebug
exec "/usr/java/jdk1.5.0_09/bin/java" -classpath "/usr/bin/build-classpath: error: JAVAVER_JNIDIR /usr/lib/java-1.5.0 does not exist or is not a directory:/usr/bin/build-classpath: error: JAVAVER_JNIDIR /usr/lib/java-1.5.0 does not exist or is not a directory:/usr/java/jdk1.5.0_09/lib/tools.jar" -Dant.home="/usr/share/ant" -Dant.library.dir="/usr/share/ant/lib" org.apache.tools.ant.launch.Launcher -lib ""
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher

Поможіть хто знає!!!

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: проблема з java
« Відповідей #6 : 2007-05-08 16:37:02 »
У мене каталог /usr/lib/java-1.5.0/ належить пакету jpackage-utils-1.7.3-1jpp.2.fc6. Треба його напевно встановити і потім зробити

update-alternatives --auto java_sdk_1.5.0
update-alternatives --auto jre_1.5.0
update-alternatives --auto java
або навіть

cd /var/lib/alternatives && for I in *; do update-alternatives --auto $I; done
В мене команда ant --execdebug видає таке:
$ ant --execdebug
exec "/usr/lib/jvm/java/bin/java" -classpath "/usr/share/java/ant.jar:/usr/share/java/ant-launcher.jar:/usr/share/java/jaxp_parser_impl.jar:/usr/share/java/xml-commons-apis.jar:/usr/share/java/antlr.jar:/usr/share/java/ant/ant-antlr.jar:/usr/share/java/bcel.jar:/usr/share/java/ant/ant-apache-bcel.jar:/usr/share/java/bsf.jar:/usr/share/java/ant/ant-apache-bsf.jar:/usr/share/java/log4j.jar:/usr/share/java/ant/ant-apache-log4j.jar:/usr/share/java/oro.jar:/usr/share/java/ant/ant-apache-oro.jar:/usr/share/java/regexp.jar:/usr/share/java/ant/ant-apache-regexp.jar:/usr/share/java/xml-commons-resolver.jar:/usr/share/java/ant/ant-apache-resolver.jar:/usr/share/java/jakarta-commons-logging.jar:/usr/share/java/ant/ant-commons-logging.jar:/usr/share/java/javamail.jar:/usr/share/java/jaf.jar:/usr/share/java/ant/ant-javamail.jar:/usr/share/java/jdepend.jar:/usr/share/java/ant/ant-jdepend.jar:/usr/share/java/jsch.jar:/usr/share/java/ant/ant-jsch.jar:/usr/share/java/junit.jar:/usr/share/java/ant/ant-junit.jar:/usr/share/java/ant/ant-nodeps.jar:/usr/share/java/ant/ant-swing.jar:/usr/share/java/jaxp_transform_impl.jar:/usr/share/java/ant/ant-trax.jar:/usr/lib/jvm/java/lib/tools.jar" -Dant.home="/usr/share/ant" -Dant.library.dir="/usr/share/ant/lib" org.apache.tools.ant.launch.Launcher -cp ""
Buildfile: build.xml does not exist!
Build failed
[Fedora Linux]

Відсутній skela

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • Хай!
Re: проблема з java
« Відповідей #7 : 2007-05-08 18:11:33 »
Цей пакет в мене вже стоїть
Але нажаль нічого не змінилось
при вводі коду:
cd /var/lib/alternatives && for I in *; do update-alternatives --auto $I; done
виводить: :-?
[root@games jvm]# cd /var/lib/alternatives && for I in *; do update-alternatives --auto $I; done
failed to read link /usr/share/java/jaxp_parser_impl.jar: No such file or directory
В jpackage.org його немае
:-[
 :(

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: проблема з java
« Відповідей #8 : 2007-05-08 18:30:28 »
Вам напевно потрібно поставити або xerces-j2 або classpathx-jaxp. Принаймні в мене rpm-ка так каже:

$ rpm -qf /usr/share/java/jaxp_parser_impl.jar
xerces-j2-2.7.1-7jpp.2
classpathx-jaxp-1.0-0.1.beta1.10jpp
[Fedora Linux]

Відсутній skela

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • Хай!
Re: проблема з java
« Відповідей #9 : 2007-05-10 17:46:33 »
І знову проблеми  :-[ :-[
Одна пробелма вирішилась, а друга появилась :(
[root@games jvm]# ant --execdebug
/usr/bin/build-classpath: error: Could not find jaxp_parser_impl Java extension for this JVM
/usr/bin/build-classpath: error: Some specified jars were not found
exec "/usr/bin/java" -classpath "/usr/share/java/ant.jar:/usr/share/java/ant-launcher.jar:/usr/share/java/xml-commons-apis.jar" -Dant.home="/usr/share/ant" -Dant.library.dir="/usr/share/ant/lib" org.apache.tools.ant.launch.Launcher -cp ""
Buildfile: build.xml does not exist!
Build failed

Дивлюсь сюди:
[root@games jvm]# rpm -qf /usr/share/java/jaxp_parser_impl.jar
xerces-j2-2.7.1-6jpp_7fc
classpathx-jaxp-1.0-0.beta1.9jpp

В чомуж проблема???