الفرق بين جافا وجافاو وجافاوس:
بادئ ذي بدء، كل هذه الأجهزة هي Java.exe غالبا ما تستخدم. عند استخدام سطر الأوامر للإخراج إلى النافذة، ستكون هناك عملية Java.exe، والتي يمكن رؤيتها من خلال مدير المهام. عادة عندما نقوم بتنفيذ بعض برامج جافا الصغيرة، سيتم تشغيل عملية java.exe. يعد javaw.exe أيضًا خاصًا بالنسبة لنا ويمكننا أيضًا رؤية تشغيل عملية javaw.exe من خلال مدير المهام. javaws هي عادةً العملية التي تتم عند بدء تشغيل الويب.
jvm.dll
jvm.dll هو تطبيق لجهاز Java الظاهري على بيئة النظام الأساسي لـ Windows وهو أيضًا جزء من برنامج JRE ويمكن تشغيله مباشرة على jvm باستخدام jvm.dll.
java.exe
java.exe هو تطبيق وحدة تحكم win32، فهو يوفر مساعدة بدلاً من استخدام jvm.dll لتنفيذ ملفات فئات جافا.
javaw.exe
يشبه javaw.exe java.exe وهو تطبيق Win32 GUI. يوفر التطبيق نافذة واجهة المستخدم الرسومية الخاصة به ولا يقوم بتمكين وحدة التحكم.
ولذلك نريد تشغيل برنامج واجهة المستخدم الرسومية دون الحاجة إلى وحدة تحكم الأوامر.
هنا مثال:
انسخ رمز الكود كما يلي:
حزمة جافاو؛
استيراد javax.swing.*;
الطبقة العامة HelloWorldSwing {
الفراغ الثابت الخاص createAndShowGUI() {
JFrame jFrame = new JFrame("HelloWorld Swing");
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel helloLabel = new JLabel("Hello World!");
jFrame.getContentPane().add(helloLabel);
jFrame.pack();
jFrame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invocLater(new Runnable() {
تشغيل الفراغ العام () {
createAndShowGUI();
}
});
}
}
ما سبق هو برنامج واجهة المستخدم الرسومية لتشغيله كما يلي هو تشغيله على وحدة التحكم:
انسخ رمز الكود كما يلي:
java -classpath .javaw.HelloWorldSwing
شرح: -classpath يعني تعيين مسار classpath إلى الدليل الحالي.
بعد التشغيل، تحقق من مدير المهام وستظهر عملية java.exe ------ لأنه يتم تشغيلها من خلال وحدة التحكم.
الصورة هي كما يلي:
إذا قمت بتشغيله مباشرة في Eclipse: بعد التشغيل، تحقق من مدير المهام لرؤية عملية javaw.exe - لأنه لا يتم تشغيله من خلال إخراج وحدة التحكم.
الصورة هي كما يلي:
إذا كنت تستخدم javaw لتشغيله من خلال سطر الأوامر، فسيتم ذلك أيضًا كما هو موضح في الشكل أعلاه:
ملحوظة:
بدأت العملية بواسطة javaw -classpath .javaw.HelloWorldSwing هو javaw.exe
بدأت العملية بواسطة java -classpath .javaw.HelloWorldSwing هو java.exe
هناك اختلاف آخر بين وضعي تشغيل java.exe وjavaw.exe وهو أنه بعد تشغيل Java لواجهة المستخدم الرسومية، يتم حظرها هناك حتى يتم إغلاق النافذة.
بعد تشغيل javaw لواجهة المستخدم الرسومية، يمكنك تشغيل الأمر التالي مباشرةً.
javaws.exe
تعد عملية javaws.exe مناسبة لبدء تشغيل البرامج التي تم تكوينها عبر الويب. باختصار، يتم استخدامها في تطبيقات الويب.
تلخيص:
يتم استخدام java.exe لبدء برنامج وحدة التحكم في النافذة
يتم استخدام javaw.exe لبدء برامج واجهة المستخدم الرسومية
يستخدم javaws.exe لبرامج الويب.
jvm.dll هو تطبيق لمواصفات جهاز Java الظاهري على نظام Windows الأساسي