سؤال

OpenSolaris 2009.6 لا يأتي مع Javac. لذلك قمت بتثبيت حزمة Sunwj6dvx. لقد قمت بتثبيت Javac Allight، ولكن عندما أقوم بتشغيل Javac، حصلت على رسالة الخطأ هذه:

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: com.sun.tools.javac.Main.  Program will exit.

أظن أنها مشكلة Java_home، لكن لا يمكنني العثور على أي دليل تحت / USR / JDK يحتوي على أداة.

هل قمت بتثبيت الحزمة الصحيحة؟ إذا كان الأمر كذلك، فما الذي يجب أن يسير java_home المناسب؟

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

المحلول

على الأرجح تحتاج إلى حزم إضافية لا يسهل القيام بها تماما مع OpenSolaris.

من المرجح أن تستخدم أسهل طريقة للحصول على كل شيء على تشغيل "إضافة المزيد من البرامج" لتثبيت الكسوف لأنها تسحب في الحزم المطلوبة، بما في ذلك Java 6 JDK كاملة.

يمكنني تشغيل "Javac" في محطة هنا.

نصائح أخرى

تحقق من أين rt.jar والأدوات.

find / -name rt.jar
find / -name tools.jar

تحقق من القيمة JAVA_HOME لديها.

هل هذا التثبيت 64 بت؟ ثم تحتاج إلى تثبيت الإصدار 32 بت كذلك.

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