سؤال

كيف يمكنك استخدام API الجديد الرائع فيما يتعلق بـ Java؟ هل تستخدم فقط API Pure Native Process مثل NativeProcess.StandardInput.write () و NativeProcess.StandardOutput.Read () التي لا يمكنك تصحيحها مع Java Side لا تستدعي طريقة Java عن بُعد. أو أنك تستخدم بعض المكتبات التي تستفيد من الاحتجاج عن الطريقة عن بُعد مثل Flerry Lib ولكن لا يمكن أيضًا تصحيح جانب Java؟ أو ربما تستخدم Merapi الذي يمكنك تصحيحه ولكن لا يمكنك استدعاء طريقة Java عن بعد؟ أنا أسأل هذا لأن هذا ربما يكون السؤال الأكثر أهمية فيما يتعلق بواجهة برمجة التطبيقات هذه وسهولة استخدامه.

لا يوجد حل صحيح

نصائح أخرى

يبدو أن تحفظاتك تتعلق بالقدرة على تصحيح عملية Java. هذه ليست مشكلة حقا. يمكنك استخدام واجهة برمجة تطبيقات NativeProcess لبدء عملية Java مع الحجج التي ستؤدي إلى تصحيحها خارجيًا. فمثلا:

var processArgs:Vector.<String> = new Vector.<String>();   
processArgs.push("-Xdebug");  
processArgs.push("-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n");  

هذا سيسمح لعملية Java الخاصة بك بأن تكون بعيدة عن بعد. يمكنك بعد ذلك الاتصال به من Eclipse أو NetBeans بمجرد بدء العملية. إذا كان الرمز في عملية Java مرتبطًا بمشروع Eclipse/NetBeans نشط ، فيمكنك القيام بتصحيح أخطاء Linewise كما تفعل مع أي تطبيق Java آخر.

-raj

يمكنك استخدام NativeProcess ينفذ java.exe وتمريرها المعلمات الصحيحة لتنفيذ تطبيق Java.

لا يمكنك استخدام NativeProcess لتشغيل رمز Java عشوائي من ملف جرة.

بعد استخدام كلاهما ، يمكنك تصحيح JVM مع Merapi أو NativeProcess API. قبل Air2.0 ، استخدمت Merapi للتواصل عبر الشبكة إلى عملية Java.

أنا أفضل استخدام قاذفة NativeProcess الآن ، مع Merapi كنا نخترق رمز التنقل القبيح. كان تصحيح الأخطاء على حمولات الشبكة دبوسًا عبر Merapi.

من السهل استخدام API NativeProcess -

var myforkedexe: nativeProcessStartupInfo = new NativeProcessStartupInfo () ؛ myforkedexe.executable = ؛ ...

لست متأكدًا من أنني أفهم ما تعنيه لا يمكن استدعاء أساليب Java عن بُعد مع Merapi. هذا بالضبط ما كنت أفعله. تصحيح الأخطاء سهل ، فقط قم بتعيين JPDA args وإرفاق أي مصحح Java.

يمكنك استخدام فليري لإطلاق وتواصل مع عمليات Java.

يمكنك استخدام var file:File = new File("/usr/bin/java"); وتمرير المعلمات إلى ملف Java مع متجه من الحجج. على سبيل المثال

var arguments:Vector.<String> = new Vector.<String>;
arguments.push("-jar");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top