2010-04-23 4 views
1

Xcode를 사용하여 Java 도구를 만들려고합니다. 난 이미 제 build.xml을 Xcode target java 1.6으로 바꾸고 제네릭을 사용할 수 없도록 1.3을 변경했습니다. 나는 빌드 에러를 내지 않고 터미널에서 'javac'와 'java'를 사용한다. 이제는 Xcode에서도 작동하도록하고 싶습니다.NoClassDefFoundError Xcode에서 Java 도구를 실행할 때

Exception in thread "main" java.lang.NoClassDefFoundError: MyClass

'MyClass에'는 main 메소드를 포함하는 클래스입니다 : 나는 다음과 같은 오류가 계속. 아마도 classpath와 관련이 있습니다. build.xml이 처방 한대로 "$ {bin}"입니다. 내 프로젝트 폴더에는 bin 폴더가 있으며 프로그램을 실행하는 데 필요한 .class 파일이 모두 들어 있습니다.

누구든지 나를 도울 수 있다면, 좋을 것입니다! 클래스 MyClass가 패키지 경로를 지정하기 위해 상단에 더 package 문이없는 경우

답변

1
  • , 다음 MyClass.class는 "빈"디렉토리에 설치해야합니다.
  • 클래스 가 상단에 package 문 가지고있는 경우 :

    package my.package; 
    

    다음 JVM이 my/package/MyClass.class은 "빈"디렉토리 아래에 보일 것입니다. 즉, .class 파일은 "my"라는 디렉토리에있는 "package"라는 디렉토리에 있어야하며 "my"디렉토리는 "bin"디렉토리에 있어야합니다.

관련 문제