को चलाने के लिए एक समान मुद्दा मैंने पाया कि मैं में आयात लाइन पर सही सिंटैक्स नहीं था होने यहाँ उस के लिए वाक्य रचना है जावा स्रोत
(खिड़कियों पर) निम्नलिखित के रूप में एक संकलन कर रही:
javac -cp .;commons-io-2.4.jar AgeFileFilterTest.java
AgeFileFilterTest.java
को उसी फ़ोल्डर
में कॉमन्स-कब-2.4.jar साथ मैं त्रुटि हो रही थी:
import org.apache.*;
^
AgeFileFilterTest.java:24: error: cannot find symbol
displayFiles(directory, new AgeFileFilter(cutoffDate));
^
क्योंकि यह लग रहा था सब जगह में था यह puzzling किया गया था; जार फ़ोल्डर, classpath में परिभाषित में था, और जार सामग्री निरीक्षण पर मैं देख सकता क्या 7zip मैं जार फ़ाइल खोली का उपयोग कर referenced- किया जा रहा था और देख सकते हैं:
commons-io-2.4.jar\org\apache\commons\io\filefilter\AbstractFileFilter.class
मैं तो कुछ पोस्ट में पढ़ा जो मुझे आयात सिंटैक्स के बारे में सोचने के लिए मिल गया है "आप वर्ग आयात नहीं करते" ...
मैं से इसे बदल:
+०१२३५१६४१०:
import org.apache.*;
में बदलने
import org.apache.commons.io.filefilter.*;
का उपयोग कर
और वाला संकलन त्रुटि चला:। javac -cp; कॉमन्स-कब-2.4.jar AgeFileFilterTest.java
और कार्यक्रम
java -cp .;commons-io-2.4.jar AgeFileFilterTest
का उपयोग कर काम javac से इस संकलन त्रुटि पर चलने है एक कमांड लाइन, या आपके आईडीई से? जार को एक ही निर्देशिका में रखने के लिए पर्याप्त नहीं है - आपको इसे उस टूल के क्लासपाथ में जोड़ना होगा जिसका आप उपयोग कर रहे हैं। –
'पैकेज org.apache.pdfbox.pdmodel.PDDocument; 'आपका पैकेज मौजूदा वर्ग का पूर्णतः योग्य नाम नहीं होना चाहिए! –
धन्यवाद एंड्रयू। मैं इसे अभी हटा दूंगा। – user1952529