الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Problem In Compile And Run Java Program In Package From Cmd

بدأه IT_Developer في 1 ديسمبر 2008 · 3 رد · 1,088 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Alsalam Alikom

I have problem in java ..

I want to compile and run java class with package from cmd

like this example

package pac;

class Test{

public void static main(String [] arg){

System.out.println("WELCOME TO PAC");

}

}

please I had compile it with javac -classpath "path" Test.java

but when I want to run it , It give me exception

اقتباس
Exception in thread "main" java.lang.NoClassDefFoundError: Test(pac/Test)

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source

at java.net.URLClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.access$000(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

please help me ..

Best Regards..

#2

وعليكم السلام ،، حياك الله .

لو مسحت السطر الأول ، حيشتغل البرنامج ،، ولا توجد فائده من عمل باكج في هذا المثال ،لأنك عندما تقوم بعمل package فهذا يعني أن لديك كلاسات تريد استخدامها فيما بعد (لا تحتوي على داله main) ، ومن خلال برنامج أخر تقوم بالوصول للكلاسات التي توجد في الباكج ..

على العموم ، اذا كنت مصر على ذلك ، ترجم برنامجك بالمعامل -d :

javac -d . Test.java

وسوف تجد أنه هناك مجلد جديد باسم pack في المسار المحلي ..

الان لكي تتنفذ البرنامج ، من نفس المسار أكتب :

java pac/Test

المزيد :

Managing Source and Class Files

Coding, Compiling, and Executing the java program

بالتوفيق ..

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 2 ديسمبر 2008 في 13:16

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

أشكرك جزيل الشكر أخي الكريم للرد على إستفساري ..

وبالفعل كما قلت انه لاحاجة لإستخدام الـ package في هذا المثال

لكني كنت اسأل عن إستخدامها بشكل عام والمثال مجرد للتوضيح

جزيل الشكر مرة أخرى أخي الكريم .. وجزاك الله كل الخير

#4

شكراً جزيلاً أخ وجدي

تم تعديل هذه المشاركة بواسطة M.Allaw في 6 ديسمبر 2008 في 02:36


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

مواضيع مشابهة