سؤال

أريد أن استخدام JavaCompiler لإنشاء بعض الفصول ديناميكيا.

لقد وجدت شفرة المصدر لل javax.tools حزمة، ولكن لا يوجد تنفيذ؛ بعض الوظائف على الإنترنت تقول إنها تعتمد على tools.jar, ، أنا غير متاكد tools.jar الزميلة مع جري.

لذلك، هل يمكنني تشغيل البرنامج في بيئة JRE دون تثبيت JDK؟

سؤال آخر، ما هو تفاصيل التنفيذ JavaCompiler, ، هل يخلق عملية جديدة لاستدعاء javac أمر؟

شكرا

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

المحلول

تحتاج جري إلى تضمين الواجهات، والفصول في تلك الحزمة، ولكن لا تحتاج إلى توفير تطبيقات.

Sun's Jre لا، وإرجاع NULL من الدعوة ToolProvider.getSystemJavaCompiler().

هذا السؤال الآخر عناوين جافا 5.

هنا وظيفة بلوق من قبل مورتن نوبل جورجنسن حول كيفية استخدام مترجم Eclipse كتنفيذ javax.tools.javacompiler.

JavaCompiler javac = new EclipseCompiler();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top