it-swarm.dev

هل يجب أن تشير Java_HOME إلى JDK أو JRE؟

أشرت Java_HOME إلى C:\Program Files (x86)\Java\jre7. أنه يعمل بشكل جيد. بعد ذلك ، قمت بفك ضغط النملة وإعداد متغيرات البيئة المتعلقة بـ Ant ، تلقيت رسائل الخطأ التالية بعد كتابة "ant -version"

image

لقد بحثت في هذا المنتدى. يبدو أن أحد الحلول هو توجيه Java إلى JDK بدلاً من JRE. لست متأكدًا مما إذا كان هذا هو الحل. بمعنى آخر ، بشكل عام ، ما الذي يجب أن يشير عليه Java_HOME؟ JDK أو JRE؟

90
user297850

إذا كنت تقوم بأي نوع من التطوير أو البناء باستخدام Maven أو Ant ، فأنت بحاجة إلى الإشارة إلى JDK (Java Development Kit) حيث توجد أدوات مساعدة مثل javac (مترجم Java). خلاف ذلك ، يمكنك الإشارة إلى JRE (Java Runtime Environment).

يحتوي JDK على كل ما لدى JRE والمزيد. إذا كنت تقوم فقط بتنفيذ برامج Java ، فيمكنك الإشارة إلى JRE أو JDK.

101
David W.

ببساطة (قم بالتغيير إلى jdk1.x.x.x_xx)

Java_HOME = C:\Program Files\Java\jdk1.8.0_05

6
Amr Lotfy

يشير Java_HOME إلى JDK. إذا كان لا يزال لا يعمل ، فتحقق مما إذا كنت قد قمت بتنزيل ant لجافا 7 وليس لجافا 6.

5
das_j

بشكل عام ، لا يهم إذا قمت بتوجيهه إلى JRE أو JDK. ذلك يعتمد على التطبيق الذي يستخدمه. تشير وثائق Ant إلى أنك يجب تشير إلى JDK للحصول على جميع ميزات Ant.

4
Jan Martiška

كمطور ، يجب عليك توجيه Java_HOME على jdk للوصول إلى أداة javac copiler وما إلى ذلك. من الجيد أن تتمكن من اختبار برنامجك للتشغيل على JRE. إذا كنت تستخدم خادم تطبيقات ، فغالبًا ما تحتاج أيضًا إلى JDK بدلاً من JRE ولكن هذا يعتمد على الخادم المعين.

1
akostadinov