تنفيذ فئة رائعة في حزمة من سطر الأوامر
-
06-09-2019 - |
سؤال
هل هناك طريقة لتنفيذ فئة رائعة عن طريق تحديد الحزمة مع النقاط، كما هو الحال مع جافا؟
مثال: الملف ./my/package/myclass.groovy:
package my.package
class MyClass {
static void main(String[] args) {
println "ok"
}
}
> CD My / Package My / package My / package> Groovy MyClass OK> CD./ ..> Groovy My / package / myclass.groovy OK> Groovy My / package / myclass OK> groovy my.package.myclass اشتعلت القبض على: java.io. filenotfoundException: my.package.myclass.
كنت أتوقع العمل الأخير للعمل. جربت طرق مختلفة لإعداد ClassPath، دون جدوى.
المحلول
في البداية، صفقة هي كلمة رئيسية محفوظة، لذلك لا يمكنك استخدامه كاسم حزمة AA.
ثانيا من كل شيء، لا يمكنك القيام بذلك بطريقة رائعة، حيث يتم استخدام تدوين النقاط للفصول الدراسية، وليس للنصوص، لذلك تحتاج إلى ملف فئة مترجمة لاستخدامه.
ومع ذلك، يمكنك استبدال الأمر Groovy باستخدام Java + ClassPath:
java -cp /usr/share/java/groovy/embeddable/groovy-all-1.6.3.jar:. my.some.MyClass
يمكنك إضافة اسم مستعار لذلك "g_java" على سبيل المثال لجعلها أقل سرعة.
لا تنتمي إلى StackOverflow