2011-05-13 16 views
7

में विशेष वर्णों के साथ जावा फ़ाइल को संकलित करने में त्रुटि मुझे क्लास नाम में विशेष वर्ण के साथ एक स्रोत फ़ाइल संकलित करने में कोई समस्या आ रही है। क्लास फ़ाइल ग्रहण आईडीई में ठीक है, लेकिन जावैक से नहीं। मेरा मानना ​​है कि मुझे -encoding ध्वज का लाभ उठाने की ज़रूरत है, लेकिन अभी तक सही सेटिंग नहीं मारा है।क्लास नाम

फ़ाइल नाम:: DeptView 和 SDO.java

जावा स्रोत:

public interface DeptView\u548cSDO { 

    public int getDeptno(); 

    public void setDeptno(int value); 

} 

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

रनिंग javac *.java परिणामों में मैं किसी भी संकेत दिए गए सराहना करेंगे निम्न त्रुटि संदेश:

javac: file not found: DeptView?SDO.java 

अद्यतन

  • मैं वर्तमान में एक Windows XP पर संकलन कोशिश कर रहा हूँ शीघ्र
  • अंत में यह संकलन एक चींटी निर्माण का हिस्सा है, अलग ऑपरेटिंग सिस्टम
  • पर एक रन होने की आवश्यकता होगी कमान
  • मैं इस जेनरेट की गई स्रोत फ़ाइल का निर्माण करने वाले टूल पर काम करता हूं।
+0

ब्लेउग, कक्षा के नाम में पहली जगह क्यों विशेष पात्र हैं? मैं इसे लेता हूं यह तुम्हारा काम नहीं है;) –

+1

क्या आप कक्षा और स्रोत फ़ाइल का नाम बदल नहीं सकते? कक्षा के नाम में गैर-ASCII वर्णों का उपयोग करने के लिए मेरे लिए अजीब लगता है। – Bernard

+0

ऐसा लगता है कि वह किसी अन्य टीम, या कुछ से स्रोत कोड का उपयोग कर रहा है। संगतता कारणों के लिए, इसका नाम बदलने का दर्द होगा। –

उत्तर

7

एक समाधान है, एक अलग फ़ाइल में प्रत्येक संकलन इकाई के फ़ाइल नाम सूची files कहते हैं, और @filesjavac करने के लिए एक कमांड लाइन तर्क के रूप में पारित करने के लिए है। अन्यथा, आपको अपने खोल के लोकेल को सेट करना होगा, ताकि यह सही वर्ण एन्कोडिंग का उपयोग कर सके।

+2

+1: मुझे संदेह है कि यह 'जावैक' प्रोग्राम के साथ ही समस्या नहीं है, बल्कि खोल के साथ। – Raedwald

+4

+1 - इस बिंदु पर मेरा मानना ​​है कि समस्या विंडोज कमांड विंडो के चरित्र एन्कोडिंग के कारण है जिसका उपयोग मैं कर रहा हूं क्योंकि मैं इसे ग्रहण में और लिनक्स पर जावैक के साथ संकलित करने में सक्षम हूं। इनपुट के लिए –

0

क्या आपने -encoding UTF8 या -encoding UTF16LE (लिटिल एंडियन) या -encoding UTF16BE (बड़ा एंडियन) का उपयोग करने का प्रयास किया है? (ली या बीई का उपयोग उस प्रणाली पर निर्भर करता है जिसका आप उपयोग कर रहे हैं - विंडोज़ मुझे याद रखने वाली ली है।)

+0

धन्यवाद। मैंने बस उन एन्कोडिंग की कोशिश की, लेकिन मुझे अभी भी एक ही त्रुटि मिल रही है। –

+1

क्या यह एक एशियाई चरित्र है? क्या आपने shiftJis आदि की कोशिश की है? – Liv