2013-04-06 3 views
1

이클립스 디버거에서 다음 오류가 발생합니다. 로컬 변수를 사용할 수 없습니다. 가능한 한 코드를 자르려고했습니다. 문제는 매우 단순합니다. Divise 클래스의 DivisiveUI UpdateLog() 메서드를 사용하고 Cluster 클래스의 변수를 사용해야합니다. Divise에는 모든 클러스터가 포함 된 목록이 있습니다. Divisive 및 DivisiveUI는 서로에 대한 참조를가집니다. Divisive 클래스의 sumDistance, avgDistance 변수에 어떻게 액세스 할 수 있습니까? Divisive 클래스에서 메서드를 작성하려고했지만 여전히 필요한 변수에 액세스 할 수 없습니다. 감사합니다.java 로컬 변수를 사용할 수 없음

log.append (text + "\ n")에서 오류가 발생합니다. 소스를 찾을 수 없습니다.

분열 :

package clusters; 

     import java.util.LinkedList; 

     public class Divisive implements Runnable 
     { 
      LinkedList<Record> mainTable; 
      LinkedList<Cluster> clusterList; 
      int meassureType; 
     DivisiveUI parent; 
     int clusterCount; 

     Divisive(LinkedList<Record> mainTable, DivisiveUI parent) 
     { 
      this.parent=parent; 
      this.mainTable=new LinkedList<Record>(mainTable); 
      setMeassureType(0); 
     } 

    } 

DivisiveUI :

package clusters; 



@SuppressWarnings("serial") 
public class DivisiveUI extends JPanel implements Runnable{ 

    ClusteringSelection parent; 
    Divisive divisive; 
    JTextField clusterCount; 
    JTextArea log; 

    public void UpdateLog(String text) 
    { 
     log.append(text+"\n"); 
     log.setCaretPosition(log.getDocument().getLength()); 
    } 
} 

클러스터 : 코드는하지 디버거가 로컬 변수를 액세서 수없는 경우

package clusters; 


public class Cluster 
{ 
    LinkedList<Record> table; 
    LinkedList<MatrixRow> matrix; 

    LinkedList<Double> center; 
    double sumDistance; 
    double avgDistance; 

    int meassureType; 
} 
+3

오류의 원인은 무엇입니까? 실제 전체 오류 텍스트를 표시 할 수 있습니까? –

+0

'log' 변수를 초기화하지 않았습니다. !! –

+0

내가 코드를 자르고 + 초기화되지 않은 경우 연결할 수없는 변수에 대한 오류가 표시되지 않는다고 말했습니다. – MustSeeMelons

답변

7

, 그 의미 바이트 코드에서 로컬 변수 디버깅 정보를 추가하는 옵션으로 컴파일되었습니다.

클래스를 어떻게 컴파일하는지 확인하고이 정보가 컴파일 된 클래스에 있는지 확인하십시오. javac를 사용하는 경우 모든 디버깅 정보를 광고에 -g 옵션을 추가하십시오.

+0

고마워,하지만 이클립스를 사용하고 있는데, 어떻게 이걸 이룰 수 있니? – MustSeeMelons

+1

Eclipse에서이 작업을 수행하는 방법은 다음을 참조하십시오. http://stackoverflow.com/questions/5080912/java-error-eventdispatchthread-run-line-not-available-local-variables-unava –

관련 문제