2013-07-16 3 views
0

저는 Mac에서 작업하고 xcode를 사용하여 Java 파일을 저장합니다. netbeans에서 오류없이 실행되는 파일이 있습니다. 파일에는 하위 클래스로 작동하는 동일한 폴더에 다른 파일이 있습니다. 터미널에서 파일을 실행할 때 서브 클래 싱 파일이 실행되지 않는다고 의심되는 경우 여러 개의 심볼 오류가 발생하여 찾을 수 없습니다. 어떤 아이디어? 파일이있는 폴더에 도착할 때까지 cd 명령을 사용하여 파일을 호출합니다. 그런 다음 (javac -classpath "filename.java")를 사용하여 파일을 실행합니다.터미널을 사용하여 Java 파일 실행

+1

'javac -classpath "filename.java"'는 Java 파일을 실행하지 않습니다. 컴파일러를 호출합니다. – Thilo

+0

CLASSPATH를 확인하십시오. http://javarevisited.blogspot.com/2011/01/how-classpath-work-in-java.html이 도움이 될 수 있습니다. –

답변

2

내 Mac의 간단한 예입니다. 도움이 될 것 같습니다. 내 디렉토리에있는 파일의

목록 :

$ ls *.java 
Child.java Driver.java Parent.java 

디스플레이 세 파일의 내용 :

$ javac *.java 
:

$ cat *.java 
// file Child.java 
public class Child extends Parent { 
    public Child() { 
     System.out.println(" I'm the Child..."); 
    } 
} 

// file Driver.java 
public class Driver { 
    public static void main(String[] args) { 
     Parent parent = new Parent(); 
     parent.hello(); 
     Child child = new Child(); 
    } 
} 

// file Parent.java 
public class Parent { 
    public Parent() { 
    } 
    public void hello() { 
     System.out.println("Hello from the parent."); 
    } 
} 

컴파일 바이트 코드로 3 개 Java 소스 파일

Java VM을 호출하여 기본 진입 점을 실행하십시오.

$ java Driver 
Hello from the parent. 
    I'm the Child... 
+0

ls 명령은 적어도 두 파일이 모두로드되었음을 보여줄 필요가있었습니다. 터미널에 대한 명령 목록을 검토해야합니다. 파일을 컴파일하자마자 Netbeans에 문제가 없기 때문에 파일에 검사되지 않거나 안전하지 않은 작업이 사용된다는 메모가 표시됩니다. -Xlint를 사용하여 다시 컴파일하도록 요청합니다. 한걸음 더 나아가서 자바 VM을 호출하려고했지만 리턴 코드는 메인 클래스 드라이버를 찾거나로드 할 수 없었다. – winkyloCC

+0

Xlint로 컴파일을 시도했는지 확인 했습니까? "$ javac -Xlint * .java"와 같아야합니다. – CXJ

+0

다음은 Xlint가 다시 돌아온 이유입니다. 나는 그것의 머리 또는 이야기를 만들기 위해 지금 그것을보고있다. TotalComp.java:49 : 경고 : [rawtypes] 원시 유형을 찾았습니다 : ArrayList ArrayList al1 = new ArrayList(); ^ 제네릭 클래스 ArrayList에 대한 유형 인수가 누락되어 있음 E는 유형 변수입니다. E ArrayList 클래스에 선언 된 객체를 확장합니다. – winkyloCC

관련 문제