سؤال

لقد قمت بتثبيت Java 6 Jre على VPS الخاص بي على ما يرام، لكن لا يمكنني الحصول على تثبيت EE SDK حتى تشغيله.

root@vps [/usr/java]# java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)

ومع ذلك، عندما أحاول تشغيل java_ee_sdk-6-unix.sh:

./  ../  java_ee_sdk-6-unix.sh*  jre1.6.0_18/  jre.bin*
root@vps [/usr/java]# ./java_ee_sdk-6-unix.sh

Could not locate a suitable jar utility.
Please ensure that you have Java 6 or newer installed on your system
and accessible in your PATH or by setting JAVA_HOME

لكن الصيد هو أنني وضعت متغيرات البيئة الخاصة بي بشكل صحيح:

root@vps [/usr/java]# echo $PATH
/usr/java/jre1.6.0_18:/usr/java/jre1.6.0_18/bin:/usr/java/jre1.6.0_18/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin
root@vps [/usr/java]# export -p | grep JAVA_HOME
declare -x JAVA_HOME="/usr/java/jre1.6.0_18"

أنا سحب شعري هنا، أي أفكار؟

هل كانت مفيدة؟

المحلول

هل لديك JDK مثبتة؟ من المحتمل أن تضع $JDK_HOME/bin على طريقك، وليس /bin من جري، كما jar يأتي مع JDK، وليس جري.

نصائح أخرى

افعل هذا:

  1. حذف جميع عمليات تثبيتات Java.
  2. تحميل هذا جافا SDK. (الاستخراج الذاتي) في / popt/jdk1.6.0_16. (علي سبيل المثال)
  3. إنشاء رابط رمزي: ln -s /opt/jdk1.6.0_16 /opt/jdk
  4. يحرر $HOME/.bashrc:

    java_home = / opt / jdk
    المسار = $ مسار: $ الصفحة الرئيسية / بن: $ java_home / bin

  5. تسجيل الخروج وتسجيل الدخول مرة أخرى.

هذا يوفر العديد من المزايا:

  • يمكنك تثبيت إصدارات متعددة من SDK وتحتاج فقط إلى تبديل رابط رمزي فقط.
  • أنت تعرف أين توجد جميع الملفات.
  • أنت تعرف بالضبط أي إصدار من جافا يستخدم.
  • لا يتم تثبيت أي إصدارات أخرى، لذلك لا يمكن أن تكون هناك أي صراعات.

لقد قمت بذلك لسنوات ولم يكن لدي أي مشاكل مع Java على Linux، باستثناء الحزم التي لا تكتشف أن Java مثبت ومحاولة تثبيت OpenJDK.

أيضا، ابتعد عن OpenJDK لأن خطوطها فظيعة.

حل سريع وقذرة بالنسبة لي:

sudo apt-get install jarwrapper fastjar

ثم فقط تشغيل البرنامج النصي .sh الخاص بك وفويلا!

حصلت على نفس الخطأ. قمت بإزالة OpenJDK باستخدام APT-GET (أنا أقوم بتشغيل Ubuntu 11.10) ثم قمت بتنزيل Java JDK 1.7 (الذي يأتي بالطبع مع JRE) وتفكيك هذا تحت / USR / محلي / جافا - هذا أعطاني دليل جديد:

/usr/local/java/jdk1.7.0_04

التالي أضفت:

/usr/local/java/jdk1.7.0_04

إلى مسار $، تعيين $ java_home و $ jre_home

/usr/local/java/jdk1.7.0_04
/usr/local/java/jdk1.7.0_04/jre

على التوالى.

كل شيء يعمل لطيف. يمكنني ترجمة جافا بروجامس باستخدام جافاك وتشغيلها باستخدام جاوة. إناء البرنامج يعمل بشكل جيد أيضا. فلماذا يشتكي المثبت Java EE من ذلك؟ أي أدلة كمكيفية إصلاح ذلك؟

كان لدي المشكلة، ومع ذلك كانت مرتبطة بحساب مستخدم Sudo عند تنفيذ ملف .sh. كنت أقوم بتثبيت Glassfish V3 على خادم VPS الجديد المستضاف مع OBUNTU 10.4 64bit OS.

sudo chmod +x java_ee_sdk-6u2-jdk-linux-x64.sh

sudo ./java_ee_sdk-6u2-jdk-linux-x64.sh -s -a java_ee_sdk-6u2-jdk-linux-x64-install-answers.txt

فقط للحصول على الخطأ نفسه بالضبط كنت تعاني لأول مرة:

Could not locate a suitable jar utility.
Please ensure that you have Java 6 or newer installed on your system
and accessible in your PATH or by setting JAVA_HOME

سخيفة حقا، عندما ركضت الأمر مثل هذا:

  ./java_ee_sdk-6u2-jdk-linux-x64.sh -s -a java_ee_sdk-6u2-jdk-linux-x64-install-answers.txt

إلى بلدي المفاجأة استجاب مع:

Welcome to GlassFish V3 installer

Using the user defined JAVA_HOME : /opt/jdk
Entering setup...

كان هذا بعد أن قمت بإعداد Java_home في ملف: /etc/bash.bashrc

JAVA_HOME=/opt/jdk
export JAVA_HOME

PATH=$PATH:$JAVA_HOME/bin
export PATH

في حالتي، تلقيت jdk1.6.0_16 المستخرجة في الدليل الرئيسي الخاص بي وكان لديه روابط رمزية ل java و /javac في /bin. وبعد ثم واجهت الخطأ الموضح أعلاه في السؤال.

ولكن بمجرد أن تضمنت رابط رمزي ل jar في /bin, ، قام البرنامج النصي لشركة Shell بتثبيت Java EE، كما هو متوقع.

هذه المعلومات تعمل بالنسبة لي ... كانت الطريقة الأولى.

يعتبر.

http://ubuntuforums.org/showthread.php؟p=11485538# Post11485538.

بلدي 2 سنتات ...

لدي نفس المشكلة وحلها عن طريق تثبيت أداة جرة.

كما "مات ب" وقالت المشكلة (مشكلتي جيدا)، أن المثبت لم يكن العثور على فائدة جرة (برنامج جرة)، والحاجة لتشغيل ملفات التثبيت.

هل لديك JDK مثبتة؟ من المحتمل أنك تريد وضع $ jdk_home / bin على طريقك، وليس / صندوق جرة، كما يأتي جرة مع JDK، وليس جري.

ولكن في حالتي (وجود أوبونتو 11.10 x64 و java_home -> / usr / lib / jvm / java-6-openjdk) لم يتم إصلاح المشكلة عن طريق تعيين jdk / bin dir على المسار. بدلا من ذلك، اضطررت إلى تثبيت حزمة الأداة المساعدة جرة (باستخدام Synaptic) تسمى Jarwrapper الإصدار 0.37ubuntu1.

بعد تثبيته، ركض برنامج نص التثبيت الخاص ب oracle's jdk (java_ee_sdk-6u3-jdk7-linux-x64-ml.sh) على ما يرام.

يعتبر،

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top