java - ग्रहण मंगल:एटीटी टास्क के संदर्भ एसटीएम पुस्तकालय लापता हैं I




eclipse ant (5)

मुसीबत:

त्रुटि संदेश:

संग्रह: सी: / प्रोग्राम% 20 फाइलें% 20 (x86) / एक्लिपसे 2020 / लीग / प्लग.ईक्लिपse.swt.win32.win32.x86_64_3.104.0.v20150528-0211.जर जो क्लासपाथ द्वारा संदर्भित है, मौजूद नहीं है ।

समस्या यह थी कि ग्रहण मंगल को एक फोल्डर के अंतर्गत डाउनलोड किया गया और निकाला गया जो उस स्थान पर स्थित है। उपरोक्त त्रुटि संदेश में पथ के बीच में रिक्त स्थान वाले फ़ोल्डर नाम और %20 रूप में प्रदर्शित होते हैं।

उपाय:

इस समाधान को हल करने के लिए नीचे दिए गए समाधान के किसी भी व्यक्ति का उपयोग करें,

  • किसी भी रिक्त स्थान को किसी भी निर्देशिका में निकालें जहां आपने एक्लिप्स संग्रहीत किया है।
    उदाहरण: My Folder का नाम बदलें MyFolder
  • किसी ड्राइव की जड़ में ग्रहण करें (सी: या डी: या एफ: आदि)
    जैसे: D:\eclipse-jee-mars-R-win32-x86_64
  • Mklink कमांड का उपयोग करके विंडोज़ में एक प्रतीकात्मक लिंक फ़ोल्डर बनाएँ,

    mklink /d D:\My%20Folder "D:\My Folder"

आपको निम्न संदेश मिलेगा,

symbolic link created for D:\My%20Folder <<===>> D:\My Folder

नोट: प्रतीकात्मक लिंक बनाने के लिए आपको ऊपर दिए गए कमांड को उन्नत कमांड प्रॉम्प्ट में चलाने की आवश्यकता है।

अब आप उपरोक्त त्रुटि के बिना चींटी स्क्रिप्ट चला सकते हैं। यह एक बग है जो ग्रहण करने के लिए रिपोर्ट किया गया है और भविष्य के रिलीज में पैच किया जाएगा।

मैं सिर्फ ग्रहण मंगल ग्रह में उन्नत हुआ हूं और अचानक मेरी एएनटी कार्य सुनकर चंद्र के साथ ठीक काम करता है:

The archive: C:/Program%20Files/eclipse_lunar/plugins/org.eclipse.swt.win32.win32.x86_64_3.104.0.v20150528-0211.jar which is referenced by the classpath, does not exist.

कौन सा अजीब है, क्योंकि

  • मुझे यकीन है कि कोई भी नहीं है। क्लासपैथ फ़ाइल इस जार का संदर्भ देती है
  • जार वास्तव में उस रास्ते के नीचे मौजूद है

कुछ शोध के बाद ऐसा लगता है कि यह https://bugs.eclipse.org/bugs/show_bug.cgi?id=470390 से संबंधित है

किसी के पास मेरे एएनटी (चंद्र फिर से उपयोग करने के अलावा) चलाने का समाधान है?


एक्लिप्स प्रोग्राम निर्देशिका को रिक्त स्थान पर किसी अन्य फ़ोल्डर में ले जाएं

  • उदाहरण के लिए बस c:\eclipse

एक संभावित समाधान "C: \ Program% 20Files \ eclipse_lunar \ plugins" बनाने के लिए और "सी: \ प्रोग्राम फ़ाइलें \ eclipse_lunar \ plugins" से वास्तविक * .jar की एक प्रति रखें।


यह मेरे लिए काम किया:

mklink /D D:\Program%20Files "D:\Program Files"

मैं रन विधि बदलता हूं। और सफलता

@Override
public int run(String[] strings) throws Exception {
    Configuration config = HBaseConfiguration.create();  
    //set job name
    Job job = new Job(config, "Import from file ");
    job.setJarByClass(LogRun.class);
    //set map class
    job.setMapperClass(LogMapper.class);

    //set output format and output table name
    //job.setOutputFormatClass(TableOutputFormat.class);
    //job.getConfiguration().set(TableOutputFormat.OUTPUT_TABLE, "crm_data");
    //job.setOutputKeyClass(ImmutableBytesWritable.class);
    //job.setOutputValueClass(Put.class);

    TableMapReduceUtil.initTableReducerJob("crm_data", null, job);
    job.setNumReduceTasks(0);
    TableMapReduceUtil.addDependencyJars(job);

    FileInputFormat.addInputPath(job, new Path(strings[0]));

    int ret = job.waitForCompletion(true) ? 0 : 1;
    return ret;
}




java eclipse ant