مشاكل في تثبيت Java EE SDK على Linux
سؤال
لقد قمت بتثبيت 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، وليس جري.
نصائح أخرى
افعل هذا:
- حذف جميع عمليات تثبيتات Java.
- تحميل هذا جافا SDK. (الاستخراج الذاتي) في / popt/jdk1.6.0_16. (علي سبيل المثال)
- إنشاء رابط رمزي:
ln -s /opt/jdk1.6.0_16 /opt/jdk
يحرر
$HOME/.bashrc
:java_home = / opt / jdk
المسار = $ مسار: $ الصفحة الرئيسية / بن: $ java_home / binتسجيل الخروج وتسجيل الدخول مرة أخرى.
هذا يوفر العديد من المزايا:
- يمكنك تثبيت إصدارات متعددة من 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) على ما يرام.
يعتبر،