2010-09-20 8 views
18

मैं Hexagon.java रूप Board.java, जो एक ही पैकेज में है (और निर्देशिका) संकलित करने के लिए कोशिश कर रहा हूँ में वर्ग नहीं ढूंढा जा सकता है, लेकिन मैं इस त्रुटि मिलती है:एक ही पैकेज

Board.java:12: cannot find symbol 
symbol : class Hexagon 
location: class oadams_atroche.Board 
    private Hexagon[][] tiles; 

पहली कुछ पंक्तियों Board.java की:

package oadams_atroche; 

import java.util.LinkedList; 
import java.util.Queue; 
import java.io.PrintStream; 

import p323.hex.*; 

public class Board implements Piece{ 
>---//Fields 
>---private int n; 
>---private Hexagon[][] tiles; 

Hexagon.java की पहली कुछ पंक्तियों:

package oadams_atroche; 

import p323.hex.*; 

public class Hexagon implements Piece{ 

मैं बस नहीं मैं गलत क्या कर रहा हूँ देख सकते हैं। कोई विचार?

धन्यवाद

+4

मुझे लगता है कि आपने दो बार प्रतिलिपि बनाई है, लेकिन आपने शून्य हेक्सागोन लिखा है ... – Riduidel

+2

क्या आप हेक्सागोन.जावा –

+0

की कुछ ही पंक्तियां पोस्ट कर सकते हैं क्या हेक्सागोन.जावा साफ रूप से संकलित करता है? – Thilo

उत्तर

31

मैं काफी यकीन है कि तुम गलत निर्देशिका के भीतर से संकलित कर रहे हैं रहा हूँ। आपको स्रोत रूट-निर्देशिका से संकलित करना चाहिए, और oadams_atroches निर्देशिका के भीतर से नहीं।

इस बैश सत्र पर एक नज़र डालें:

[email protected]:~/tmp/hex/oadams_atroche$ ls 
Board.java Hexagon.java 
[email protected]:~/tmp/hex/oadams_atroche$ javac Board.java 
Board.java:12: cannot find symbol 
symbol : class Hexagon 
location: class oadams_atroche.Board 
    private Hexagon[][] tiles; 
      ^
1 error 

जबकि अगर मैं एक निर्देशिका ...

[email protected]:~/tmp/hex/oadams_atroche$ cd .. 

... बढ़ जाती हैं और संकलन:

[email protected]:~/tmp/hex$ javac oadams_atroche/Board.java 
[email protected]:~/tmp/hex$ 
+0

सही! बहुत बहुत धन्यवाद। – oadams

0

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

cd SRC_DIRECTORY 
javac -cp . PACKAGE/CLASS.java 
0

विभिन्न प्लेटफ़ॉर्म के बारे में निश्चित नहीं है, लेकिन विंडोज़ पर नेटबीन्स का उपयोग करके, यह केवल एक प्रोजेक्ट बनाने के लिए सबसे आसान है।

आप कमांड लाइन से संकलित करने के लिए प्रयास कर रहे हैं:

javac -cp। * .java

संबंधित मुद्दे