"لم استطع ان اجد الفصل الرئيسي.سيتم الخروج من البرنامج"

StackOverflow https://stackoverflow.com/questions/120662

  •  02-07-2019
  •  | 
  •  

سؤال

أحاول تشغيل SquirreL SQL.
لقد قمت بتحميله وتثبيته، ولكن عندما أحاول تشغيله تظهر لي رسالة الخطأ هذه:

جافا قاذفة الآلة الافتراضية.
لم استطع ان اجد الفصل الرئيسي.
سيتم الخروج من البرنامج.

أفهم جوهر هذا، لكن ليس لدي أي فكرة عن كيفية إصلاحه.أي مساعدة؟

مزيد من المعلومات:

  • أنا على نظام التشغيل Windows XP الموالية.
  • لقد قمت بتثبيت Java 1.6، والتطبيقات الأخرى تعمل بشكل جيد.
  • تم التثبيت بشكل جيد.
  • أعتقد أنني اتبعت تعليمات التثبيت بشكل صحيح.
  • لتشغيله، أنا استدعاء السنجاب-sql.bat ملف.

تحديث

هذا السؤال: "لم استطع ان اجد الفصل الرئيسي:العشرين.سيتم الخروج من البرنامج." يعطي بعض المعلومات الأساسية عن هذا الخطأ من وجهة نظر مطور جافا.

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

المحلول

هل تم تثبيت Java على جهاز الكمبيوتر الخاص بك؟هل تم تعيين المسار إلى دليل bin الخاص به بشكل صحيح (بمعنى آخر، إذا كتبت "Java" من سطر الأوامر، فهل يمكنك استرجاع قائمة التعليمات أو هل تحصل على شيء مثل "لم يتم التعرف على Java كـ ....." )؟

يمكنك محاولة الركض squirrel-sql.jar من سطر الأوامر (من دليل Squirrel SQL)، باستخدام:

java -jar squirrel-sql.jar

نصائح أخرى

مسار الفصل هو المسار الذي سيتبعه النظام عند محاولة العثور على الفئات التي تحاول تشغيلها.في الملف الدفعي الذي تحاول تنفيذه، ربما يحتوي على متغير مثل CLASSPATH=blah;blah;etc أو أمر Java يشبه

java -classpath "c:\directory\lib\squirrel-sql.jar" com.some.squirrel.package.file

إذا تمكنت من العثور على إعداد classpath هذا أو إضافته، فتأكد من أنه يتضمن مسارًا إلى squirrel-sql.jar وأي ملفات jar أخرى قد تعتمد عليها مفصولة بفواصل منقوطة (أو الدليل الجذر /lib الذي قد يتم تضمينه مع تثبيت).

في الأساس، تحتاج فقط إلى إخبار جافا بمكان العثور على ملفات الفصل التي تحاول تنفيذها.تحتوي ويكيبيديا على مناقشة أكثر تعمقًا حول مسار الفصل ويمكن أن تقدم لك المزيد من المعرفة. http://en.wikipedia.org/wiki/Classpath_(Java)

  1. يجب تعيين متغير JAVA_HOME للإشارة إلى ملفات prog/java/version؟؟؟/bin
  2. افتح ملف squirrel-sql.bat باستخدام أحد برامج تحرير النصوص ومعرفة ما إذا كان متغير JAVA_HOME هناك هو نفس المتغير الموجود في متغير البيئة الخاص بك
  3. قم بتغييره إذا لم يكن متطابقًا.... ثم قم بتشغيل ملف الخفافيش مرة أخرى

هل اتبعت هذه التعليمات:

http://www.squirrelsql.org/#installation

إذا كان الأمر كذلك، هل تقوم بتشغيل الملف الدفعي أم البرنامج النصي Shell لتشغيله؟

سيؤدي تعديل إجابة MB للنوافذ إلى التخلص من نافذة وحدة التحكم:

start javaw -jar squirrel-sql.jar

يبدو أن الملف .bat لا يعمل.

فقط انقر مرتين على:

squirrel-sql.jar

أو اكتب:

java -jar squirrel-sql.jar

في سطر الأوامر.

يمكنك وضع.في classpath في المتغيرات البيئية للتغلب على هذه المشكلة.

لقد حاولت تشغيل SQUirrel 3.1 لكنني تلقيت رسالة تفيد "تعذر العثور على الفئة الرئيسية Files ational\ClearQuest\cqjni.jar" لقد لاحظت أن C:\Program Files ational\ClearQuest\cqjni.jar موجود في مسار الفصل الحالي الخاص بي كما هو محدد بواسطة متغير بيئة Windows، CLASSPATH.

SQUirrel لا يحتاج إلى مسار الفصل الحالي الخاص بي، لذلك قمت بتحديث ملف SQUirrel Bat، squirrel-sql.bat.

مجموعة REM SQUIRREL_CP=%TMP_CP%;%CLASSPATH%

ضبط SQUIRREL_CP=%TMP_CP%

لم يعد يُلحق مسار الفصل الحالي الخاص بي بمسار الفصل الخاص به ويعمل بشكل جيد.

لقد واجهت هذه المشكلة عندما قمت بالترقية إلى Windows 7، وهو 64 بت.إن انتقالي إلى Java JRE هو JVM 64 بت.كان لدي JRE 32 بت على جهازي للمتصفح الخاص بي، لذلك قمت بإعداد متغير النظام:

JRE32=C:\Program Files\Java\jre7

عندما أركض:

"%JRE32\bin\java" -version

انا حصلت:

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)

وهو JVM 32 بت.سيظهر "Java HotSpot(TM) 64 بت" خلاف ذلك.

قمت بتحرير ملف "squirrel-sql.bat"، وأعدت وضع علامة على السطر 4 وأضفت السطر 5 كما يلي:

(4) rem set "IZPACK_JAVA=%JAVA_HOME%"
(5) set IZPACK_JAVA=%JRE32%

والآن كل شيء يعمل بشكل جيد ورائع.

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